我的 RichTextBox 包含一些彩色文本。他的字体是new Font("Arial", 8.25f, FontStyle.Regular, GraphicsUnit.Point, ((byte)0))
在 Windows 中我没有任何问题。
但在 Linux 中,变音符号不起作用。我可以看到在 Linux 的 Rtf 标头中是:
{\rtf1\ansi\ansicpg1252\deff0\deflang1033
{\fonttbl{\f0\fnil\fcharset0 DejaVu Sans;}}
{\colortbl \red0\green0\blue0;\red0\green0\blue255;}
{\*\generator Mono RichTextBox;}\pard\f0\fs16
\par
\par
\par
....
D9B1DE9DE\'FDE9\'FD
(从Linux终端复制)
在 Windows 中则完全不同
{\rtf1\ansi\ansicpg1250\deff0\deflang1029
{\fonttbl{\f0\fnil\fcharset238{\*\fname Arial;}Arial CE;}}
{\colortbl ;\red0\green0\blue255;\red255\green69\blue0;\red0\green128\blue0;}
Jak se m\'e1\'9a? \fs17
(从 VS 调试窗口复制)
有很多新行,虽然我正在使用Environment.NewLine
并且变音符号字母被转换成这样的东西D9B1DE9DE\'FDE9\'FD
我尝试改变 CultureInfo,也改变字体,但没有改变。
我该如何解决?我想在两个系统上使用相同的字体。
感谢您的回复。