在winform中如果加载带有@符号的字体,比如@宋体 @幼圆 这些,这个字体可以让文字竖向排列。winform 字体

解决方案 »

  1.   

    winform 好像获取不到带@的字体吧
      

  2.   


    void DrawVerticalString(Graphics g, string text, Point pos, int fontSize = 16, Color color = Color.Black)
    {
    var font = new Font("@宋体", fontSize);
    var brush = new SolidBrush(color);
    var format = new StringFormat {FormatFlags = StringFormatFlags.DirectionVertical};
    g.DrawString(text, font, brush, pos.X, pos.Y, format);
    }
     
      

  3.   

    你把12345变成"1\n2\n3\n4\n5\n",或者DrawString的时候把矩形的宽度规定得小一点就可以了