主题:跪求各位高手帮忙:怎样用VF编程实现插入特殊字符
shengkun467
[专家分:0] 发布于 2008-11-24 23:00:00
各位高手:
我想在VF的编程中实现一个功能,像WORD那样可以插入“特殊字符”,如何才能调用这些特殊字符的字库,非常感谢
回复列表 (共5个回复)
沙发
oufeiwen [专家分:910] 发布于 2008-11-25 11:50:00
能不能具体点,你要插些什么字符?
在VFP中有CHR(),这个可能对你有帮助。
如要插入长划线“—”就用chr(10*16+1)+chr(10*16+10)
如要插入“㊣”就用chr(10*16+9)+chr(4*16+9)
板凳
cbl518 [专家分:57140] 发布于 2008-11-25 18:27:00
把你需要的特殊字符写入一个表中。
3 楼
shengkun467 [专家分:0] 发布于 2008-11-26 01:11:00
你好,要插入一些带圈的字符,温度,建筑上的一些特殊符号
另外请教下:
如要插入长划线“—”就用chr(10*16+1)+chr(10*16+10)
如要插入“㊣”就用chr(10*16+9)+chr(4*16+9)
中的“chr(10*16+1)+chr(10*16+10)”是什么意思?是要对照ASCII表来看吗?怎么看?
例如我要输入26个带圈的字母应该怎么输入?用什么方法
跪谢高手了!
4 楼
oufeiwen [专家分:910] 发布于 2008-12-01 01:09:00
[quote]你好,要插入一些带圈的字符,温度,建筑上的一些特殊符号
另外请教下:
如要插入长划线“—”就用chr(10*16+1)+chr(10*16+10)
如要插入“㊣”就用chr(10*16+9)+chr(4*16+9)
中的“chr(10*16+1)+chr(10*16+10)”是什么意思?是要对照ASCII表来看吗?怎么看?
例如我要输入26个带圈的字母应该怎么输入?用什么方法
跪谢高手了![/quote]
答:
1、chr(10*16+1) 即16进制的“A1”,chr(10*16+10)是“AA”,就是说全角字“—”用A1和AA两个半角字组成。(可能这样表达不太清楚);
2、那些字符不是用ASCII表来看的,而是用 debug 来看代码。我的做法,用word 新建一文件,插入特殊符号,如㊣,以txt格式存盘,取文件名为001.txt,在DOS命令提示符下打入debug 001.txt 回车,再打入D命令,即看出头两个字节为A9、49,因看到的是16进制的数据,转换为十进制分别为10*16+9、4*16+9。实际中多试试就能体会到规律了。
3、我查过字符表,“26个带圈的字母”是没有的,所以上面的方法不能解决问题,偏要这用个“26个带圈的字母”,可以用造字程序做出来,需要时再调用。
5 楼
jinlonggao [专家分:17130] 发布于 2008-12-02 15:06:00
楼上先生,真了不起,致敬!
我来回复