1

我的 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,也改变字体,但没有改变。

我该如何解决?我想在两个系统上使用相同的字体。

感谢您的回复。

4

1 回答 1

0

If the same code has different results on Mono than on .Net, it can be considered as a bug.

Which version of mono are you using? The Winforms have got a few bugs fixed in the last few months.

If you already run the lastest version (2.10.9) you should post your problem on the mono mailing (mono-devel-list[at]lists.ximian.com)

于 2012-10-04T16:54:14.507 回答