Vb.net 如何使用system.drawing.stringformat获取垂直nowrap字符串
我正在处理图形,我需要在渲染图表时将图形上的轴标记为一条垂直的文本线。我不在乎某些文本是否被截断,但我需要它优雅地截断 我正在使用Carlos Ag提供的WebChart dll,并将System.Drawing.StringFormat对象传递给图表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)
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
这解决了我的问题,并允许我创建一个漂亮的图形