汉字问题,高手请进(100分)

  • 主题发起人 主题发起人 blueideal
  • 开始时间 开始时间
B

blueideal

Unregistered / Unconfirmed
GUEST, unregistred user!
获得汉字的点阵,可以用UCDOS的hzk16等文件。 但这是DOS下的用法,字体少,且缩放不
方便。我想利用WINDOWS本身的TTF字库,这样改变字的字体和大小都很方便。请问如何
取一个字体和大小都可改变的中英文混合的字符串的点阵,如字符串'dfd天…%夸大',取
字体为宋体,大小为9,如何取其点阵,存入一个二维数组中?

望高手提供DELPHI5的源码,不胜感谢!
my mail: owen_jin@263.net

 
把这个字符串"画"到一幅bmp中, 怎么取bmp中的点不用我说了吧?
 
你可以在canvas中输出字样比如用红色,
设置循环去读去canvas中的红色的点,放进二维数组
代码我以前有,你要的话也可以,但可能需要时间,你自己想想
比如:在Image1中输出:
for i:=0 to Image1.height do
begin
for j:=0 to Image1.width*3 do
begin
if Image1.canvas.Pixels[i,j]:=颜色 then
。。。。。。
end;
end;



 
这样的做法,会让你缩放时产生混叠走样。还是应该取矢量信息,ttf的文件格式在
www.csdn.net上有。
 
TCanvas对象的函数TextOut TextRect
TextOut将字符串输出到TImage中 并可实现字体的属性
TextRect在一指定区域内输出字符串,超出部分会被截取

-----------------------------------------
用TextOut吧
再处理 canvas 的 TBitmap
 
TTF不是点阵字库呵,点阵字库实现缩放不现实
 
拜托各位,重复的方法就不要提供了。网络很慢的,花时间看一些相同
方法的不同说法是很烦的。用这种方法蹭分也太。。。
 
最好给出直接读取ttf字库的方式的源码,当然如果只有先画图再取点的方法也行,请
给出完整的代码,兄弟分不多,就算帮我忙吧
 
到深度历险里去找吧,有一个控件是把文字转换成数组(矢量数据?)的
(但两年前我读不懂究竟如何使用)
 
用textout输出汉字时,如何设置字体为bold,如label1.font.style.isbold:=true那样
我觉得输出的汉字太淡,想深一点,但在timage中找不到这个属性。另外,如果某个字符串
的charset,size和height已经确定,如何确定它的宽度?
 
多人接受答案了。
 
后退
顶部