日期:2014-05-16  浏览次数:21145 次

如何打印特殊字符?
我说的不是转义字符。
需要打印个圆圈中间加上叉的字符。就是类似于这样的”⊕“字符,只是把”+“换成了”X“。怎么打印?
这两个特殊字符在word中都可以找到。

类似于下面的方法是行不通的。

//打印O退格,然后打印X。这样行不通。
string = "O\bX";


因为使用的是DataWindow.Net的插件打印。

求大神。
------解决方案--------------------
引用:
我说的不是转义字符。
需要打印个圆圈中间加上叉的字符。就是类似于这样的”⊕“字符,只是把”+“换成了”X“。怎么打印?
这两个特殊字符在word中都可以找到。

那你就把最后那个字符从word里边拷贝到这里嘛。
------解决方案--------------------
读取word文件,再打印,行不?
------解决方案--------------------
将字体换成图片 可以了
------解决方案--------------------
把字符复制到记事本(建议用notepad2等非系统自带记事本),保存编码选utf8,保存后打开看看,确定文字没变
然后winhex打开,去掉前面的ef bb bf,复制后面的十六进制
最后Encoding.UTF8.GetString(winhex里面的那几个字节)
如果这样也不行,则可能是字体问题,看看word里面用的是什么字体,有时候字体不同同一个字符显示也不同,部分特殊字符在楷体等字体显示为空白