网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > DELPHI > 正文
自定义一个控制打印机的单元
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/12
下载{$ArticleTitle}原创论文样式
);
end;

function TCustomPrinter.PrintText(Xmm, Ymm: Extended; Txt: string;
      FontSize: Integer=10;AllowNewLine:Boolean=False):Integer;
var
  Px, Py: Integer;
begin
  Result:=1;
  Xmm := Xmm + FiOffSetX/10;
  Ymm := Ymm + FiOffSetY/10;
  Px := Round(Round(Xmm * HPointsPerInch * 10000/25.4) / 10000);
  Py := Round(Round(Ymm * VPointsPerInch * 10000/25.4) / 10000);
  Py := Py - GetOffSetY;  //因为是绝对坐标, 因此, 不用换算成相对于Y轴坐标
  Px := Px + 2 * AvgCharWidth;
  Printer.Canvas.Font.Name := ''宋体'';
  Printer.Canvas.Font.Size := FontSize;
   //Printer.Canvas.Font.Color := clGreen;
  if not Printer.Aborted then
    Printer.Canvas.TextOut(Px, Py, Txt);
end;

Procedure TCustomPrinter.PrintChar(s: PChar);
var 
  tf: TextFile;
begin 
  AssignFile(tF, ''LPT1'');
  Rewrite(tF);
  Write(tF,s);
  CloseFile(tF);
end;

procedure TCustomPrinter.PrintEllipse(Xmm1, Ymm1, Xmm2, Ymm2: DOUBLE;APenWidth: Integer=2);
var
  oldPen: TPen;
  Px1, Py1, Px2, Py2 : Integer;
begin
  oldPen:=TPen.Create;
  OldPen.Assign(Printer.Canvas.Pen);
  Xmm1 := Xmm1 + FiOffSetX/10;
  Ymm1 := Ymm1 + FiOffSetY/10;
  Xmm2 := Xmm2 + FiOffSetX/10;
  Ymm2 := Ymm2 + FiOffSetY/10;
  Px1 := Round(Round(Xmm1 * HPointsPerInch * 10000/25.4) / 10000);
  Py1 := Round(Round(Ymm1 * VPointsPerInch * 10000/25.4) / 10000);
  Py1 := Py1 - GetOffSetY;  //因为是绝对坐标, 因此, 不用换算成相对于Y轴坐标
  Px1 := Px1 + 2 * AvgCharWidth;
  Px2 := Round(Round(Xmm2 * HPointsPerInch * 10000/25.4) / 10000);
  Py2 := Round(Round(Ymm2 * VPointsPerInch * 10000/25.4) / 10000);
  Py2 := Py2 - GetOffSetY;  //因为是绝对坐标, 因此, 不用换算成相对于Y轴坐标
  Px2 := Px2 + 2 * AvgCharWidth;
  //  Printer.Canvas.Font.Name := ''宋体'';
  //  Printer.Canvas.Font.Size := 10;   // FontSiz

  • 上一篇资讯: 整理delphi函数参考列表
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号