有关图形与Font方面的问题(200分)

  • 主题发起人 主题发起人 wrs
  • 开始时间 开始时间
W

wrs

Unregistered / Unconfirmed
GUEST, unregistred user!
我想生成一个Wmf文件,其中我用Textout方法输出了一些汉字,但生成的
Wmf文件在放大、缩小时字体却保持原来大小不变,请问如何解决此问题。
我用的是以下方法:
meta:=TMetafile.Create;
Metacanvas:=TMetafilecanvas.Create(meta,0);
meta.Width:=100;
meta.Height:=150;
metacanvas.textout(1,1,'asdfsdfsd');
metacanvas.textout(1,1,'324532089kldsf');
metacanvas.Free;
meta.SaveToFile('c:/aa.wmf');
这样生成的Wmf文件在缩放时字体根本不变!如果我将字先写在其他的位图的
Canvas上,再Copyrect到metacanvas 上,生成的Wmf文件可以缩放,但效果
同bmp一样了,稍微缩小,字就认不出来了,

请问如何解决此问题。


 
我用acdsee 2.41看图时好象没有什么问题,字体能放大,但缩小后好象只是字间距
变小。不知是否与你的图象浏览器有关。另外,你的程序应该加入如下语句。
meta.Enhanced:=False;
 
你将文字写到Bitmap的Canvas上, CopyRect后相当于在MetaFile里面贴了一块位图,
MetaFile放大缩小的时候, 也同时放大缩小里面的位图。
 
用Font.Size试试
 
好象的delphi中的metafile类不完善吧.
 
建议你将图形用高分辨率的打印机打出来看看

显示器屏幕的分辨率太低,往往不能够如实的反映出字体大小的变化
 
msdn和delphi资料上都说是metafile类有问题,在放大缩小时失真。
请继续讨论或结束此问题!
 
用bmp, 然后用smoothstretch, 我试过, size为256的字体, 缩小到size为8还能辨认(开始缺笔画了).
 
www:你这招不过时吗?如果你的问题没有解决,可以把分还给你,为何玩这伎俩,没
意思。
 
srw, rsw, wrs , www 你(们) 想捣乱吗?
 
后退
顶部