C# 无法修剪PrintDocument中的字符串

C# 无法修剪PrintDocument中的字符串,c#,winforms,graphics,printing,gdi+,C#,Winforms,Graphics,Printing,Gdi+,我有一些字符串要打印在PrintDocument上,使用下面的代码使用它的图形对象,我希望如果矩形区域很小,以适合整个字符串,它会显示用椭圆修剪它,但修剪没有应用到绘制的字符串,代码中有什么错误吗?(如果在windows窗体上绘制字符串,则它可以工作) 我无法检测到PrintPreview和使用相同代码绘制面板之间的差异 要获取省略号,您必须指定NoWrap,但: new StringFormat { Trimming = StringTrimming.EllipsisCha

我有一些字符串要打印在
PrintDocument
上,使用下面的代码使用它的图形对象,我希望如果矩形区域很小,以适合整个字符串,它会显示用椭圆修剪它,但修剪没有应用到绘制的字符串,代码中有什么错误吗?(如果在windows窗体上绘制字符串,则它可以工作)


我无法检测到PrintPreview和使用相同代码绘制面板之间的差异

要获取省略号,您必须指定NoWrap,但:

 new StringFormat { 
        Trimming = StringTrimming.EllipsisCharacter , 
        FormatFlags = StringFormatFlags.NoWrap}

我无法检测到PrintPreview和使用相同代码绘制面板之间的差异

要获取省略号,您必须指定NoWrap,但:

 new StringFormat { 
        Trimming = StringTrimming.EllipsisCharacter , 
        FormatFlags = StringFormatFlags.NoWrap}

我需要画多行字符串,还需要省略号字符。我确实通过将
StringFormat
设置为
LineLimit
找到了解决方案,我确实需要绘制多行字符串,还需要省略号字符。通过将
StringFormat
设置为
LineLimit