RichTextBox和Word之间的字体大小不匹配

Joe*_*oel 6 wpf richtextbox

我有一个托管RichTextBox的小型WPF应用程序:

<RichTextBox SpellCheck.IsEnabled="True" 
             FontFamily="Verdana"
             AcceptsTab="True"
             AcceptsReturn="True"
             FontSize="14" />
Run Code Online (Sandbox Code Playgroud)

如上面的代码片段所示,我将字体大小设置为14.如果我将此RichTextBox中的文本复制到Microsoft Word或Microsoft WordPad,则报告字体大小为10.5.如果我从Word或写字板粘贴文本,则类似的怪异仍然存在.我已经确认从我的应用程序中选择的文本大小为14.任何帮助将不胜感激!

Joe*_*ant 7

使用FontSize和分配简单数字意味着单位是像素.请尝试设置Fontsize="14pt".

其他单位:px,in,cm.

  • WPF采用限定的double(例如"14pt")并通过乘以因子将其转换为普通的WPF像素.对于积分,因子是1.3333333(sortof).事实证明,如果你稍微大一些(加0.0001,相乘1.33333334,将'FontSize`设置为"14.001pt"),那么它会跨越一个轻微的边界,当它将内容解析为RTF时你会得到正确的结果(这是复制到剪贴板时发生的情况). (4认同)