PDFSharp TextFormatter.DrawString()在PDFSharp中使用小数字体大小提供缩短的行

时间:2017-11-19 01:43:09

标签: wpf pdf fonts pdf-generation pdfsharp

我正在使用WPF,我的用户界面中有一个RichTextBox,我将其转换为PDF文件。我从RichTextBox中获取RichTextBox.Document FlowDocument并将其转换为PdfSharp.Pdf.PdfPage。

这一直工作得很好(在SO上找到wordwrap的一些帮助之后),但是我发现我需要缩放PDF,所以在从FlowDoc获取字体之后,我将它乘以比例因子,我的情况是0.88。

这看起来效果很好,但仔细观察后,我发现有几条线路提前终止。

// these lines use font info from the FlowDoc. To simplify, I've 
// hard-coded the font size.
// this works fine:
   var thisRunXFont = new XFont(thisRun.FontFamily.Source, 14, xRunFontStyle);

// this causes problems: 
    var thisRunXFont = new XFont(thisRun.FontFamily.Source,  12.32, xRunFontStyle);

还有其他人见过这种麻烦吗?我继续使用MeasureString()来获取封闭的段落 - 但强制矩形更宽不会改变行为。

0 个答案:

没有答案