日期:2014-05-18  浏览次数:20886 次

C# winform socket让发送到服务器端的字体颜色和客户端显示的一样
现在在客户端字体颜色显示正常,但是通过Socket发送时服务端的时候,字的颜色显示的是普通字体了,怎么让服务端和客户端的字体都一样。。。貌似这个不好搞!!!有什么思路或者代码!!!
在网上看了一个说,在字符串的前面和后面自定义一个字体字符串,然后服务器端进行解析(像HTML中的font标签一样),感觉这样很麻烦,有没有简单一点的方法!!!

------解决方案--------------------
没有,你发送过去的是字符串文本,而接受的肯定是字符串文本
解决方法只有在发送的数据里加入字体颜色信息
------解决方案--------------------
首先,这显然跟byte[]通讯毫无关系。你把它纠结在通讯中,就暴露了你做通讯程序时的一些基本问题。

其次,加入说你不知道如何在你自己的“服务器端界面”设置字体,你总是应该把你显示文字的那一两行代码贴出来啊,让人知道你的程序的目标环境啊。不然你就是凭空提问题,我不知道有没有实干的人喜欢猜这类环境。
------解决方案--------------------
你用的控件是什么,RichTextBox的rtf格式,WebBrowser的html格式,都可以实现字体和颜色等文本格式,把rtf格式或者html格式传过去,接受的时候用同样的控件就可以显示,一摸一样。
------解决方案--------------------
获取RichTextBox.RTF把这个传过去,接受的时候RichTextBox.SelectedRTF="你发送的RTF"