2009-08-19 201 views
6

我有承载一个RichTextBox小WPF应用程序:字体大小不匹配

<RichTextBox SpellCheck.IsEnabled="True" 
      FontFamily="Verdana" 
      AcceptsTab="True" 
      AcceptsReturn="True" 
      FontSize="14" /> 

如图上面的代码段,我将字体大小设置到14。如果我从这个RichTextBox的复制文本到Microsoft Word或Microsoft WordPad,字体大小报告为10.5。如果我从Word或写字板粘贴文本,类似的古怪依然存在。我已经证实,从我的应用程序中选择的文本大小为14.任何帮助将不胜感激!

回答

7

使用FontSize并指定一个简单数字表示单位是像素。改为尝试设置Fontsize="14pt"

其他单位:px,in,cm

+0

优秀的捕获 - 错误地认为它将值转换为点的传统字体大小标准。谢谢! – Joel 2009-08-19 17:26:10

+0

有趣的是,这给了我在Word中只有13.5pt的字体大小(复制到剪贴板的RTF包含字体大小的值27,而不是28)。我错过了什么? – 2009-08-19 17:37:06

+0

@divo:我不知道。 SO上还有其他关于RTF和字体大小的问题。 RTF似乎只是做了它想要的。它甚至可能与用于RTF的系统DLL有关。 – 2009-08-19 18:23:09