回 帖 发 新 帖 刷新版面

主题:跪求各位高手帮忙:怎样用VF编程实现插入特殊字符

各位高手:
    我想在VF的编程中实现一个功能,像WORD那样可以插入“特殊字符”,如何才能调用这些特殊字符的字库,非常感谢

回复列表 (共5个回复)

沙发

能不能具体点,你要插些什么字符?
在VFP中有CHR(),这个可能对你有帮助。
如要插入长划线“—”就用chr(10*16+1)+chr(10*16+10)
如要插入“㊣”就用chr(10*16+9)+chr(4*16+9)

板凳

把你需要的特殊字符写入一个表中。

3 楼

你好,要插入一些带圈的字符,温度,建筑上的一些特殊符号
另外请教下:
如要插入长划线“—”就用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 楼

[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 楼

楼上先生,真了不起,致敬!

我来回复

您尚未登录,请登录后再回复。点此登录或注册