近来看到一种制作卡证的软件,可以打印公司印章,经研究,圆形是用的Tshape控件,五角星用的是汉字特殊符号,自然就可以设定其字体大小,但令人惊叹的是公司名称不但可以设定字体,大小,颜色,还可以设定每个字的宽度,字间距,整个公司名称还可以设定弯曲的弧度角,各位大大,这种效果是怎样做出来的啊?

解决方案 »

  1.   

    largewang(成都:王珍义[老王][C#学习中断]) :
    你好,TLogicFont这是个什么控件,delphi中有吗?
      

  2.   

    LogcalFnt: TLogFont ;  LogcalFnt.lfHeight:=20;//字高
      LogcalFnt.lfWidth:=20;//字宽
      LogcalFnt.lfEscapement:=30;//倾斜度
      LogcalFnt.lfOrientation:=0;//方向与倾斜度取值相同
      LogcalFnt.lfWeight:=400;//字体笔画粗细程度
      LogcalFnt.lfItalic:=0;//没有斜体效果
      LogcalFnt.lfUnderline:=0;//没有下划线
      LogcalFnt.lfStrikeOut:=0;//没有删除线
      LogcalFnt.lfCharSet:=0;//默认字符集
      LogcalFnt.lfOutPrecision:=0;//系统默认值
      LogcalFnt.lfClipPrecision:=0;//系统默认值
      LogcalFnt.lfQuality:=0;//系统默认值
      LogcalFnt.lfPitchAndFamily:=0;//系统默认值
      LogcalFnt.lfFaceName:='Arial'+Chr(0);//字体名称 各位:弧度在哪里
      

  3.   

    倾斜度就是弧度啊,有一个印章控件,其中的源码可以参考:
    http://www.softreg.com.cn/shareware_view.asp?id=/012FBB1C-F1DF-49C2-AE95-E9A70E8B3B76/