同一文本编辑框,怎么输入两种不同的字 体
vb吧
全部回复
仅看楼主
level 1
睡了阿兰 楼主
我看过很多文本编辑器的源码,都没找到答案,什么语言实现都行,求大神给个思路,先谢谢了
2022年12月12日 10点12分 1
level 13
不同字体大多都是自绘的,SelectObject可以选入字体,由DrawText或TextOut绘制文字
比如:
SelectObject hDC, hFontST 'hFontST为宋体
TextOut hDC, 0, 0, "我的", 2
SelectObject hDC, hFontYH 'hFontYH为雅黑
TextOut hDC, 100, 0, "电脑", 2
hFont可以由font对象传给IFont接口,后得到hFont(也可以用CreateFont创建)
总之想做出和RichTextBox这种控件的对技术要求很高(而且要处理多行文本等等技术难关),如果你简化成类似控件拼接的那种相对要容易,就像多个Label拼接的,那你可以用结构数组保存每块不同字体的文本,然后根据每块文本的坐标绘制就行
2022年12月12日 12点12分 3
谢谢,我懂点易语言的api自绘,要是有现成的vb源码就好了,类似jpword编辑器这种,[email protected],我可不是麻烦大佬帮我开发,你要是以前做过,可以发给我参考一下
2022年12月12日 12点12分
@睡了阿兰 没有,api调用都是一样的(调用到系统dll的同一个函数),两个语言都懂点就可以相互转换
2022年12月12日 12点12分
level 10
可以用rich textbox吗?
2022年12月12日 23点12分 4
用排除法,纯文本框不行,简单的富文本框还是不行
2022年12月13日 04点12分
1