CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

delphi如何实现文字纵向打印?

楼主sunsland(sunsland)2001-07-27 08:55:56 在 Delphi / VCL组件开发及应用 提问

常用的打印方式是横向打印,我想实现文字需竖向打印,该如何做?  
  感激不尽! 问题点数:20、回复次数:3Top

1 楼chechy(www.qdocuments.net)回复于 2001-07-27 09:03:36 得分 10

D5DG中有字体旋转的例子,我将其中的片断Paste出来。  
   
          FLogFont:   TLogFont;  
          FHFont:       HFont;  
   
  procedure   TMainForm.MakeFont;  
  begin  
      //   Clear   the   contents   of   FLogFont  
      FillChar(FLogFont,   sizeof(TLogFont),   0);  
      //   Set   the   TLOGFONT's   fields  
      with   FLogFont   do  
      begin  
          lfHeight                   :=   StrToInt(seHeight.Text);  
          lfWidth                     :=   StrToInt(seWidth.Text);  
          lfEscapement           :=   StrToInt(cbEscapement.Items[cbEscapement.ItemIndex]);  
          lfOrientation         :=   StrToInt(cbOrientation.Items[cbOrientation.ItemIndex]);  
          lfWeight                   :=   WeightArray[cbWeight.ItemIndex];  
          lfItalic                   :=   ord(cbxItalic.Checked);  
          lfUnderline             :=   ord(cbxUnderLine.Checked);  
          lfStrikeOut             :=   ord(cbxStrikeOut.Checked);  
          lfCharSet                 :=   CharSetArray[cbCharset.ItemIndex];  
          lfOutPrecision       :=   OutPrecArray[cbOutPrec.ItemIndex];  
          lfClipPrecision     :=   ClipPrecArray[cbClipPrec.ItemIndex];  
          lfQuality                 :=   QualityArray[rgQuality.ItemIndex];  
          lfPitchAndFamily   :=   PitchArray[rgPitch.ItemIndex]   or   FamilyArray[cbFamily.ItemIndex];  
          StrPCopy(lfFaceName,   cbFontFace.Items[cbFontFace.ItemIndex]);  
      end;  
      //   Retrieve   the   requested   font  
      FHFont   :=   CreateFontIndirect(FLogFont);  
      //   Assign   to   the   Font.Handle  
      pbxFont.Font.Handle   :=   FHFont;  
      pbxFont.Refresh;  
  end;Top

2 楼chechy(www.qdocuments.net)回复于 2001-07-27 09:04:29 得分 10

 
  //   Array   to   represent   the   TLOGFONT.lfCharSet   values  
  CharSetArray:   array[0..4]   of   byte   =   (ANSI_CHARSET,   DEFAULT_CHARSET,  
      SYMBOL_CHARSET,   SHIFTJIS_CHARSET,   OEM_CHARSET);  
   
  //   Array   to   represent   the   TLOGFONT.lfWeight   values  
  WeightArray:   array[0..9]   of   integer   =  
    (FW_DONTCARE,   FW_THIN,   FW_EXTRALIGHT,   FW_LIGHT,   FW_NORMAL,   FW_MEDIUM,  
      FW_SEMIBOLD,   FW_BOLD,   FW_EXTRABOLD,   FW_HEAVY);  
   
  //   Array   to   represent   the   TLOGFONT.lfOutPrecision   values  
  OutPrecArray:   array[0..7]   of   byte   =   (OUT_DEFAULT_PRECIS,  
      OUT_STRING_PRECIS,   OUT_CHARACTER_PRECIS,   OUT_STROKE_PRECIS,  
      OUT_TT_PRECIS,   OUT_DEVICE_PRECIS,   OUT_RASTER_PRECIS,  
      OUT_TT_ONLY_PRECIS);  
   
  //   Array   to   represent   the   TLOGFONT.lfPitchAndFamily   higher   four-bit   values  
  FamilyArray:   array[0..5]   of   byte   =   (FF_DONTCARE,   FF_ROMAN,  
      FF_SWISS,   FF_MODERN,   FF_SCRIPT,   FF_DECORATIVE);  
   
  //   Array   to   represent   the   TLOGFONT.lfPitchAndFamily   lower   two-bit   values  
  PitchArray:   array[0..2]   of   byte   =   (DEFAULT_PITCH,   FIXED_PITCH,  
        VARIABLE_PITCH);  
   
  //   Array   to   represent   the   TLOGFONT.lfClipPrecision   values  
  ClipPrecArray:   array[0..6]   of   byte   =   (CLIP_DEFAULT_PRECIS,  
      CLIP_CHARACTER_PRECIS,   CLIP_STROKE_PRECIS,   CLIP_MASK,   CLIP_LH_ANGLES,  
      CLIP_TT_ALWAYS,   CLIP_EMBEDDED);  
   
  //   Array   to   represent   the   TLOGFONT.lfQuality   values  
  QualityArray:   array[0..2]   of   byte   =   (DEFAULT_QUALITY,   DRAFT_QUALITY,  
      PROOF_QUALITY);  
  Top

3 楼sunsland(sunsland)回复于 2001-07-27 15:26:42 得分 0

谢谢chechy了!  
  Top

相关问题

  • 如何实现纵向打印?
  • fastreport打印横纵向问题
  • 请问如何设置打印机横向纵向打印?
  • 怎样设置报表的横向打印和纵向打印?
  • 关于delphi打印
  • delphi的打印问题
  • DELPHI的TPRINTER打印问题?
  • delphi小票打印问题
  • delphi打印的问题
  • 用DELPHI做标签打印???

关键词

  • precis
  • flogfont
  • itemindex
  • fw
  • fhfont
  • clip
  • lfpitchandfamily
  • strtoint
  • array
  • pitch

得分解答快速导航

  • 帖主:sunsland
  • chechy
  • chechy

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo