我正在制作一个the服务,它需要在Windows/DotNet RichTextBox中创建/操作客户端使用的富文本。这项服务的用户将来自世界各地。
该服务接受客户端从RichTextBox.Rtf提供的字符串,执行一些操作,并向客户端返回一个字符串,该字符串被放回到文本框的Rtf字段中。
运行良好,但我对全球化有一些担忧,例如..
我的开发机器上的一个空RichTextBox的Rtf为:
{\rtf1\ansi\ansicpg1252\deff0\deflang1044{\fonttbl{\f0\fnil\fcharset0 Microsoft Sans Serif;}}
\viewkind4\uc1\pard\f0\fs17\par
}当创建新记录时,服务需要提供一些默认的格式化文本。我假设在操作系统上安装了不同语言的人,对于默认的空RichTextBox,将有不同的字体、ansicodepage和deflang。因此,我发现我可以为新记录提供以下字符串,而不会出现格式异常...
{\rtf1\ansi\viewkind4\uc1\pard\f0\fs17 MyTextGoesHere\par}在将RichTextBox.Rtf设置为上面的值之后,我检查了Rtf,发现它已经重新插入了字体,如下所示……
{\rtf1\ansi\deff0{\fonttbl{\f0\fnil\fcharset0 Microsoft Sans Serif;}}\viewkind4\uc1\pard\lang1044\f0\fs17 MyTextGoesHere\par}问题:
1>我应该担心这一点,还是必须一直在我的服务中剥离它?
2>去掉它安全吗?客户还能在文本中使用他们语言中的字符吗?
3>它会是跨语言兼容的吗?如果我使用不同于其他用户的操作系统/语言查看富文本,它看起来是否正常?
有什么建议或建议吗?
发布于 2013-07-18 05:42:25
我想我将要求用户提供他想要的Rtf (由他的本地操作系统RichTextBox提供),以便在创建新记录时使用。然后假设它是空的,并在最后添加我的东西。
https://stackoverflow.com/questions/17346081
复制相似问题