2014-09-25 68 views
0

我發現呈現FlowDocument的WPF RichTextBox不是所見即所得。WPF RichTextBox字體間距不一致

下面的屏幕截圖顯示編輯器(左)與其渲染的PDF輸出(右)相比縮小了間距。

RTB vs PDF

該文檔的XAML。

<ns0:FlowDocument xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
        xmlns:ns0="http://schemas.microsoft.com/xps/2005/06" 
        Background="#FFFFFFFF" ColumnWidth="816" PageWidth="816" PageHeight="1056" 
        AllowDrop="True" NumberSubstitution.CultureSource="User"> 
    <ns0:FlowDocument.Blocks> 
    <ns0:Paragraph> 
     <ns0:Paragraph.Inlines> 
     <ns0:Run Text="72" FontFamily="Arial" FontSize="72" /> 
     </ns0:Paragraph.Inlines> 
    </ns0:Paragraph> 
    <ns0:Paragraph> 
     <ns0:Paragraph.Inlines> 
     <ns0:Run Text="48" FontFamily="Arial" FontSize="48" /> 
     </ns0:Paragraph.Inlines> 
    </ns0:Paragraph> 
    <ns0:Paragraph> 
     <ns0:Paragraph.Inlines> 
     <ns0:Run Text="20" FontFamily="Arial" FontSize="20" /> 
     </ns0:Paragraph.Inlines> 
    </ns0:Paragraph> 
    <ns0:Paragraph> 
     <ns0:Paragraph.Inlines> 
     <ns0:Run Text="12" FontFamily="Arial" FontSize="12" /> 
     </ns0:Paragraph.Inlines> 
    </ns0:Paragraph> 
    <ns0:Paragraph> 
     <ns0:Paragraph.Inlines> 
     <ns0:Run Text="08" FontFamily="Arial" FontSize="8" /> 
     </ns0:Paragraph.Inlines> 
    </ns0:Paragraph> 
    </ns0:FlowDocument.Blocks> 
</ns0:FlowDocument> 

您是否有解決此問題的解決方法?

回答

0

如果你想要頁面保真度,那麼FlowDocument是錯誤的工具。
FlowDocuement就是這樣 - Flow - 它不知道頁面規範。
對於頁面保真度使用FixedDocument

在屏幕上,Microsoft Word旁邊的PDF也不一定具有相同的間距。
這兩幅圖像也沒有相同的文字高度。
閱讀器具有縮放功能。
爲什麼你會期望這兩個圖像是相同的?