Wpf 如何使一个中文字符正好有两个英文字符宽

Wpf 如何使一个中文字符正好有两个英文字符宽,wpf,Wpf,我想渲染中文字符,每个中文字符宽度为2个英文字符。我尝试了Courier New和Segoe UI Mono,使用和不使用备用字体SimSun,但都没有成功。每次应用程序渲染时,每个中文字符的宽度都略小于2个英文字符 这是XAML <TextBox Name="OUTPUT_cn_TextBox" FontSize="25" Text="{Binding OutputFileCNContent}" AcceptsReturn="True" IsRead

我想渲染中文字符,每个中文字符宽度为2个英文字符。我尝试了Courier New和Segoe UI Mono,使用和不使用备用字体SimSun,但都没有成功。每次应用程序渲染时,每个中文字符的宽度都略小于2个英文字符

这是XAML

<TextBox Name="OUTPUT_cn_TextBox" FontSize="25" 
         Text="{Binding OutputFileCNContent}"
         AcceptsReturn="True" IsReadOnly="True" 
         HorizontalScrollBarVisibility="Auto"
         VerticalScrollBarVisibility="Auto" 
         FontFamily="Segoe UI Mono, SimSun" 
         FontStretch="ExtraExpanded" />


首先,您应该使用蒙斯彩色字体,然后设置文本格式模式来显示

使用中文字体
Courier New
和Segoe UI Mono不是。SimSun的备用字体实际上是一种中文字体。因此,毫无疑问,该应用程序可以呈现汉字。因为我是Stackoverflow的新帐户,所以我不能发布图像。请查看我的博客以获取屏幕截图:sunshaking.blogspot.com我不认为这是一个编程问题,因为您正在寻找的是一种符合要求的字体。您应该分析可用的字体或创建自己的字体,我认为有一种方法可以像Notepad++一样呈现每个中文字符2个英文字符的宽度。记事本++没有自己的字体库。它只使用系统字体。因此,一定有一些技巧可以做到这一点。创建中文字体很糟糕,因为中文中有大量字符。我认为这是字体的一个怪癖。有些字体完全符合你的要求,比如方松、凯蒂和明流。你可以设置VS来使用这些字体,你就会明白我的意思。