Vb.net 如何使用system.drawing.stringformat获取垂直nowrap字符串

Vb.net 如何使用system.drawing.stringformat获取垂直nowrap字符串,vb.net,system.drawing,string-formatting,Vb.net,System.drawing,String Formatting,我正在处理图形,我需要在渲染图表时将图形上的轴标记为一条垂直的文本线。我不在乎某些文本是否被截断,但我需要它优雅地截断 我正在使用Carlos Ag提供的WebChart dll,并将System.Drawing.StringFormat对象传递给图表 objChartText = New WebChart.ChartText objChartText.Font = New Font("Verdana", 8, FontStyle.Regular, GraphicsUnit.Point)

我正在处理图形,我需要在渲染图表时将图形上的轴标记为一条垂直的文本线。我不在乎某些文本是否被截断,但我需要它优雅地截断

我正在使用Carlos Ag提供的WebChart dll,并将System.Drawing.StringFormat对象传递给图表

 objChartText = New WebChart.ChartText
 objChartText.Font = New Font("Verdana", 8, FontStyle.Regular, GraphicsUnit.Point)

 Dim objStringFormat As StringFormat = New StringFormat(StringFormatFlags.DirectionVertical)

 objStringFormat.LineAlignment = StringAlignment.Center
 objStringFormat.Alignment = StringAlignment.Center
 objStringFormat.Trimming = StringTrimming.Word

 objChartText.StringFormat = objStringFormat
“StringformatFlags.DirectionVerticle”是确定位置的枚举。我想知道是否有一个不同的已知非枚举值,我可以通过它来获得所需的结果。没有一个能给我想要的。我尝试简单地添加我想要的枚举2(DirectionVertical)和4096(nowrap),但这会在图形下方留下大间距的单个字符


有什么建议吗?

这里的问题实际上是修剪和对齐,而不是枚举

可以添加枚举以合并效果。在本例中,正确的值是4098,因此实例化应为

Dim objStringFormat As StringFormat = New StringFormat(4098)
并且应该改变修剪或对齐方式。我的解决办法是将修剪改为

 objStringFormat.Trimming = StringTrimming.Character
这解决了我的问题,并允许我创建一个漂亮的图形