我正在使用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()来获取封闭的段落 - 但强制矩形更宽不会改变行为。