本帖最后由 lizengmao 于 2014-5-23 17:26 编辑
如題.
公司的系統是繁體環境.我不想每次都切換到簡體環境下進行字庫的取模.
目前只是要取一些漢字,英文,符號的字模而已.希望可以支持簡體漢字和繁體漢字的.
各位有沒有哪個軟件介紹?
網上搜索的PC2LCD2002.DotMatrixTool,牧馬字模等測試都無法在繁體環境下取模.要麼輸入漢字是亂碼,要麼根本無法打開.
補充:驅動IC是NT7534,需要取模方式為,高位在上,縱向取模,從左到右,先取上半部分,再取下半部分.
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
应该能够满足取字模需求。不支持ASCII与汉字混合取模,即取汉字时候,输入汉字就可以,不要输入ASCII,否则ASCII码取的数据不对。
取ASCII时候,输入ASCII即可,不要输入汉字。
有问题反馈给我。
33.png (22.77 KB, 下载次数: 0)
下载附件
2014-5-23 20:28 上传
感謝,測試可以用.很漂亮的效果.
可否告訴我這個取字模的原理是什麼?
20140524082419929.jpg (275.16 KB, 下载次数: 0)
下载附件
2014-5-24 08:25 上传
有測到一個問題,當輸入"?","-","+"等符號時,寬度不是8,需要人工補齊到8的寬度,稍有影響使用.
另外,輸出部分可否增加Bit7~Bit0排列方式的選項.目前是高位在上,可否增加低位在上的選項?
在代碼輸出部分,好像按Ctrl+A無法全選,必須鼠標拖動選擇,稍有影響.但是我要轉的字不多,因此無太大影響.
測試了一下顯示效果如下:
非常感謝mcu_lover提供的軟件.
IMG_6109.jpg (817.33 KB, 下载次数: 0)
下载附件
2014-5-24 09:54 上传
原理就是,按照你选定的字体样式(所有windows 支持的字体),字体大小,输入的文字,绘制在memory dc(vc 里面的编程术语),然后,按照字体的大小读取像素点的颜 {MOD}值,从而判断出该点是否显示。如果显示则取1,否则取0.
因为这里取模是按照实际字体在windows上面的显示效果所见即所得进行取模的。而我在给你设计的时候,因为时间紧迫,直接偷懒,默认所有的字符的宽度都是一样的。而实际情况不是这样。应该要判断ASCII字符是等宽,还是变宽。
所以才有之前提及的,取汉字时候不要输入ASCII,取ASCII不要输入汉字,即不支持混合取模。
取ASCII时候,建议使用等宽字体,因为我写的时候,时间因素,只考虑了等宽的情况。
如汉字你使用12*12 则ASCII 选择6*12
汉字使用 16*16 则ASCII 选择8*16这样显示出来比较好看。
所以取ASCII时候建议选择等宽字体:如宋体等等。就不出会先你说的对齐不到宽度为8的情况。
宋体 6*12示例
6x12效果图1.png (2.33 KB, 下载次数: 0)
下载附件
2014-5-24 11:16 上传
输出给你加上了低位在前的选项,要输出之前,选择一下即可。
呵呵,只能应急用用,时间有限。
一周热门 更多>