字 体在windows fonts里就正常显示 用stdfont就部分显示乱码
vb吧
全部回复
仅看楼主
level 1
睡了阿兰
楼主
前提把字 体安装到windows fonts目录里 简谱字符表就会像你楼上的图片那样 显示完整 如果字 体没在windows fonts目录里 我用dim stdfont set代码 就会显示空格乱码 怎么回事
2022年02月28日 13点02分
1
level 10
涐吢铱舊囿儚
给你几张图片,自己看看我的效果。
先给你明确一下:
你现在的“有部分乱码”,肯定是有原因的,
你目前并没有理解透我的那份代码,一些“逻辑问题”你肯定没弄明白!
2022年02月28日 14点02分
2
睡了阿兰
肯定是我的程序出了问题 但我找不出乱码的原因
2022年02月28日 17点02分
level 10
涐吢铱舊囿儚
再补张图,你的主贴中第2张图的那片,下半截已经全部“乱码”了。
但我的这儿,自己看看:
(再明确说一下: 我的这个虚拟机系统中,没安装简谱字体库!)
2022年02月28日 14点02分
3
涐吢铱舊囿儚
这个程序中,控件在设计时并不是这个字体,也是运行程序后,通过代码“绑定”的jarEdit字体库。实现方案跟楼主的代码没本质区别。
2022年02月28日 14点02分
睡了阿兰
@涐吢铱舊囿儚
隨風缒夢 这位大佬帮我看了 好像是没有对应的字符集 不知道你是怎么做到的 就能正常显示
2022年03月01日 04点03分
level 1
睡了阿兰
楼主
想了好几个小时 也没想出来 乱码的原因 到底是什么 我只有知道乱码的原因 才能解决问题
2022年02月28日 17点02分
4
level 1
睡了阿兰
楼主
我点菜单栏的浮动工具 就出现乱码 不知道怎么回事
2022年02月28日 17点02分
5
level 1
睡了阿兰
楼主
加上myfont.Charset = 2 结果变成这样了 连个音符都没有了 不知道怎么回事
2022年03月01日 03点03分
8
睡了阿兰
@隨風🍁缒夢
哦哦 一个字 体还可能有多种字符集 还真挺复杂 那位大佬 涐吢铱舊囿儚 不知道怎么做的 就能正常显示 直接设置是怎么设置 而不是用这种方法 只要能正常显示字符就行
2022年03月01日 04点03分
level 1
睡了阿兰
楼主
myfont.Charset = 1和不写这句代码 是一个效果 能部分显示音符和部分乱码
2022年03月01日 04点03分
9
隨風🍁缒夢
那应该是没有这个字符吧,自己对照系统字符表看吧,你把没有的字符也弄进去,当然显示不出来了。有些不是问题的问题被你搞成了天大的问题
2022年03月01日 04点03分
睡了阿兰
@隨風🍁缒夢
谢谢 大佬别累着 那位大佬 那位大佬 涐吢铱舊囿儚 不知道怎么做的 就能正常显示 我得去问问他
2022年03月01日 04点03分
隨風🍁缒夢
一种是用for循环分开过滤掉空字符,这个相对简单,一种是GetFontData读取字体信息,GetFontData的文体文件里的数据,有结构的,要分结构读取出来判断
2022年03月01日 05点03分
隨風🍁缒夢
系统的字符映射表大概也是用了GetFontData这个函数,我看了下Charmap.exe(字符映射表的导入函数里有GetFontData)
2022年03月01日 06点03分
level 1
睡了阿兰
楼主
一个是vb版字符映射表 一个是java版字符映射表 java版就能正常显示全部字符 vb版部分就乱码
2022年03月01日 09点03分
10
隨風🍁缒夢
两个版的每行个数都不一样,数数清楚对应字符再说
2022年03月01日 09点03分
隨風🍁缒夢
本身没有的字符,不可能变出来,没有就是没有,有就是有
2022年03月01日 09点03分
隨風🍁缒夢
看来我还是休息了,别人看到来帮吧,我说多了。。。累
2022年03月01日 09点03分
睡了阿兰
@隨風🍁缒夢
我明白了 大佬休息吧 不想老打扰麻烦你
2022年03月01日 09点03分
level 13
隨風🍁缒夢
仔细看回复,这是最后一条,能看懂最好,后面我不再回复
2022年03月01日 09点03分
11
level 10
涐吢铱舊囿儚
我昨天晚上就说过了,其实是你没真正理解我的代码!
有一些“逻辑问题”,你是没弄明白的。
参考下面图中我说的“关键流程”,把你的代码进行相关修正,
你那儿也就能完全正常了。
2022年03月01日 14点03分
12
涐吢铱舊囿儚
刚才想到,反正是“后期绑定”,即使把这些过程代码全部加在窗体代码中,也没什么问题。注意逻辑顺序就行:先读取资源、加载字体、然后绑定控件字体、最后再调用加载字符编码表的那些过程,就可以了。
2022年03月01日 14点03分
涐吢铱舊囿儚
注意一下,按以前设计的窗体界面,字号大小:objFont.Size = 22
2022年03月01日 14点03分
睡了阿兰
@涐吢铱舊囿儚
谢谢 估计还是我的逻辑顺序整错了 大佬注意看贴吧客户端的私信
2022年03月01日 14点03分
level 1
睡了阿兰
楼主
问题解决了 大佬爱你 单独写一个过程 LoadData() 再调用这个过程就行了
2022年03月01日 14点03分
13
1