ttf字体怎么转换成图片
vb吧
全部回复
仅看楼主
level 1
睡了阿兰 楼主
有个python程序 就可以把ttf字体分解成单个图片 不知道vb6有没有这样的功能
2022年02月19日 14点02分 1
level 13
vb可以用GDI+创建一个Graphics相当于hDC,创建选好的字体要GDI+创建的(并不是控件属性中的字体,那个是属于GDI的),然后调用GDI+的绘制文字函数绘制到Graphics上,最后将Graphics上的图像保存成PNG就行
2022年02月20日 14点02分 2
用GDI+画透明文字的话,需要注意要🈲用ClearType,因为ClearType必须得RGB三个通道各自独立一个透明度才能实现,因为只有一个统一的Alpha透明度的GDI+画出来的ClearType会产生黑边。
2022年02月21日 02点02分
level 14
你在PictureBox上把文字Print打印出来,再用 SavePicture 保存 Picture1.Image 不就可以了。
2022年02月21日 02点02分 3
大神的办法 貌似可行 请看帖子的楼下
2022年02月21日 09点02分
level 1
睡了阿兰 楼主
picturebox怎么换行输出 把音乐符号都打印出来呢 另外保存的图片是整个图片 不像是python分割成的单个图片
2022年02月21日 09点02分 4
Print一个SavePicture一个,再Cls然后下一个。
2022年02月21日 10点02分
@yjryym 感谢大神 提供思路 请看楼下
2022年02月21日 10点02分
level 1
睡了阿兰 楼主
感谢大神 提供思路 我一直发现有一个问题 直接在窗体上 打印输出简谱字 体的音符 也会有很多无效的符号 是33 to 255不对 还是哪里不对
2022年02月21日 10点02分 5
后缀不要换成png,savepicture保存的是bmp,只是你硬将后缀名换成png,实质格式还是bmp,看来你VB入门没学好。免得产生歧义,以后用image去加载png就始终加载不上的问题,GDI+的函数有可以保存真正png的,只是真生成png就会发觉VB本身的控件并不支持,需要GDI+或第三方控件
2022年02月21日 11点02分
图片格式也不必要深究,没有特别必要的情况下一般用VB支持的bmp、jpg、gif等其中一种可以了
2022年02月21日 11点02分
@隨風🍁缒夢 我就是一个vb小白 照葫芦画瓢 抄和改别人的代码 大神请看楼下
2022年02月21日 11点02分
level 1
睡了阿兰 楼主
只要从33到255 就会产生无效乱码字符 怎么回事 之前大佬也说过 乱码无效字符 在字 体中没有对应的字符造成的
2022年02月21日 11点02分 6
你可以调用Form2.0的TextBox
2022年02月21日 13点02分
@隨風🍁缒夢 Forms 2.0是Unicode支持,跟它这个没关。他才33~255的字符码,哪来的Unicode问题?这个很明显就是字体里面没有的字符而已。
2022年02月22日 02点02分
@yjryym 你叫他试试就对了
2022年02月22日 02点02分
@yjryym 有没有字符我不知道,至少和字符映射表是一样的
2022年02月22日 02点02分
level 1
睡了阿兰 楼主
一个是vb的字符映射表 一个是java的字符映射表 vb的就是不如java的 vb的有很多字符 都是乱码
2022年02月22日 06点02分 7
字符映射表还分Java或VB?[狂汗]
2022年02月23日 13点02分
level 1
睡了阿兰 楼主
form2.0怎么用 是不是像图片这样 引用完再用
2022年02月22日 06点02分 8
对,只要一个就行,SysWow64目录下那个FM20.dll
2022年02月22日 10点02分
@隨風🍁缒夢 大佬请看楼下 文本框一个一个赋值太慢 用sendmessagew就出错了 这是怎么回事
2022年02月22日 12点02分
level 1
睡了阿兰 楼主
正常情况 用text1就不报错 引用form2.0 用textbox1就报错 这是怎么回事
2022年02月22日 12点02分 9
form2.0的textbox是轻量textbox,和自带的textbox不一样,没有hwnd属性也就是没有窗口的,不能用sendmessage
2022年02月23日 01点02分
何为轻量:就是textbox控件的整个外观看似是独立的,其实是由它的父窗口绘制,没有独立的窗口,也就没有hwnd
2022年02月23日 01点02分
这个要你学过usercontrol自绘控件才能真正了解,和image、shape、Line控件一样
2022年02月23日 01点02分
只会用textbox控件数组拼凑那效率肯定低,目前有一种方法就是直接在form或picturebox上用TextOutW函数絵制字符,可以做到和系统字符映射表的一样的,效率高多了
2022年02月23日 01点02分
level 1
睡了阿兰 楼主
jpword这个浮动工具(常用工具) 我要怎么才能做出来呢 我想用字符映射表的办法 字符映射表 我都还没做出来呢
2022年02月23日 02点02分 10
字符少量的按钮数组就行,一个字符一个字符设置到按钮数组就行,就地取材是最简单的,选项卡用microsoft windows common control 中的tabStrip
2022年02月23日 02点02分
@隨風🍁缒夢 我有简谱字 体 我要怎么把字 体中的字符全部弄到按钮中呢
2022年02月23日 02点02分
你不觉得你给的这个界面和“字符映射表”完全是两个不同的程序么?你到底是想“只显示你需要的字符”,还是想“显示全部字符”?先把这个问题搞清楚再继续提问吧
2022年02月23日 02点02分
@初音✨七奈 大佬 别生气 我想在vb的浮动工具窗口 显示简谱字 体全部的字符 然后输入到富文本里面 但我感觉字符映射表 是一种途径
2022年02月23日 02点02分
level 10
直接上张图片,代码和运行效果如下:
2022年02月23日 13点02分 11
通过Win系统自带的“字符映射表”查看,jarEdit字体编码127到159这段没有字符。
2022年02月23日 13点02分
@涐吢铱舊囿儚 谢谢大佬 按照你的方法 我做出来了 但显示不全 另外jarEdit字 体编码 127到159这段没有字符 是怎么看的
2022年02月24日 01点02分
@睡了阿兰 用系统自带的“字符映射表”程序,查看这个字体的字符,可以看到:第5行中间偏右点儿有个“空白”,它的编码是00A0(即160)、其左边紧接着的字符编码是007E(即126),因此这个字体库从127到159这个编码范围没有字符。
2022年02月24日 10点02分
@涐吢铱舊囿儚 大佬 请看楼下 果然是火眼金睛
2022年02月24日 12点02分
level 1
睡了阿兰 楼主
字符textoutw在picturebox上 最后一行显示不全 因为没有滚动条 不知道这个问题 怎么处理
2022年02月24日 01点02分 12
自己可以加个滚动条控件,按“一次能显示多少行”和字符编码范围,计算分多少页,每次显示1页的内容就行了。
2022年02月24日 10点02分
level 1
睡了阿兰 楼主
大佬 眼睛真尖 眼睛真毒 好厉害 这都让你发现了 这个空格代表什么 为什么没有字符的编码不是127到160 而是127到159 我觉得应该是到这个空格为止 为什么去掉空格 不懂
2022年02月24日 12点02分 13
level 1
睡了阿兰 楼主
我加滚动条了 最后一行 还是显示不全 picturebox套一个picturebox 字符textoutw在里面那个picturebox上 和字符textoutw在一个picturebox上 没有区别 外面那个picturebox 也没啥用
2022年02月24日 13点02分 14
picture套picture有点用,里面那个picture拉伸到足够显示所有字符的大小,套在另一个Picture里,只要用滚动条控制里面那个picture的top值就可以,不过这是对于初学者用的。我之前说的你不能理解,这个也是一种方法,至少懂了滚动条控制整个字符表向上或向下平移,入门任何东西都要一点点来
2022年02月24日 13点02分
而你如果把里面那个Picture的内容理解一整块,那就不需要picture套picture了,里面textoutw绘制全部看成一整体,就只要一个picture,滚动条控制picture内的textoutW绘制字符表整体向上或向下平移就又进了一步,textoutw的第三个参数是y,就是y坐标,相当于控件的top
2022年02月24日 14点02分
还有你并没有把textoutW这个函数用会,这也是我不想提供代码的原因,别人给你了一大堆代码你只会照抄,并不会活用,如果能活用这个函数你的问题估计早就解决了,授人以鱼不如授人以渔,有代码不会用也是白搭
2022年02月24日 14点02分
level 13
了解各个参数的说明
2022年02月24日 14点02分 15
谢谢大佬 请看楼下 我是vb小白 别人给我提供思路 我边研究边弄
2022年02月24日 14点02分
1 2 3 尾页