VB矢量绘图控件Vecad中使用汉字

更多文章请访问:http://www.SurMap.com 

原以为Vecad不能使用汉字,经过一个晚上摸索,发现是自己使用方法不对,该控件其实跟AutoCAD一样可以创建文本样式,既然可以使用样式那就应该能使用汉字,关键是如何定义文本样式和是否可以直接使用操作系统的TrueType字体,Vecad不能直接使用TrueType字体,必须将windows的TrueType字体转换为Vecad支持的vcf字体,方法是安装vecad后,在安装目录下的/fonts子目录下有一个字体转换程序“ttf2vcf.exe”,运行之,如下图:

点击“Load font...”打开字体载入对话框,选择汉字字体后直接点“save”保存就会在/fonts目录下生成一个类似“宋体.vcf”的字体文件,此文件就可以在vecad中使用了。

需要指出的是/fonts目录必须与vecad.dll同在一个目录,也就是汉字字体文件必须放在与vecad.dll所在目录的子目录/fonts下,这在发布软件时需要注意。

在转换好字体后,在VB代码里使用如下代码定义样式并添加字串:

'创建字体与中文字串
    frmMain.veCad.AddTStyle "song", "宋体.vcf"
    frmMain.veCad.SetCurTStyleByName "song"
    frmMain.veCad.AddText "测量员(SurMap.com)", 0, 5, 0
    frmMain.veCad.AddText "覃东测绘博客", 0, 0, 0
    frmMain.veCad.Update
    frmMain.veCad.Execute CAD_CMD_ZOOM_EXT

结果显示如下图:

猜你喜欢

转载自blog.csdn.net/hjpqindong/article/details/4357456