sos:如何在delphi中使用control字体?(对不起,我的可用积分已没有了!)(0分)

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

wgzhou

Unregistered / Unconfirmed
GUEST, unregistred user!
在写字板或word中可以打印带control字体的字符来控制打印机,
可在delphi中不能使用control字体
What can Ido
? Who can help me ?
 
"control字体的字符"?不懂!
是不是打印机的esc控制字符呀?
 
在写字板或word的字体选项框中有'control'这种字体。
可在delphi字体选项框中没有'control'这种字体
 
什么是“control字体呀”,
 
我也 不明白你说的是什么字体?
 
我倒是从来没在WORD中看到“control”这种字体,看来我只有听的份了!
 
我在电脑里装了TM-U300A票据打印机的驱动程序
当在写字板了打印字体为"control",大小为10的字符"A"时,打印机就会打开钱箱。
当在写字板了打印字体为"control",大小为10的字符"F"时,打印机就会打切纸。
 
是这样呀,那就是用打印机驱动程序控制你的“钱箱”了!
要么这样,使用word。用delphi程序生成word文档,并进行打印;word文档中的字体
设置为你的control字体。
这有一段代码,可以参考一下:
控制WORD文档的一段程序
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls,OleCtnrs,ComObj;
type
TForm1 = class(TForm)
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
ED_WenHao: TEdit;
ED_BiaoTi: TEdit;
ED_ShouWenDanWei: TEdit;
ED_ZhenWen: TMemo;
ED_FaWenDanWei: TEdit;
Btn_PrintToWord: TButton;
Btn_Quit: TButton;
procedure Btn_PrintToWordClick(Sender: TObject);
procedure Btn_QuitClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;
implementation
{$R *.DFM}
//开始:数据发送到 word事件
procedure TForm1.Btn_PrintToWordClick(Sender: TObject);
vAR
VarWord: Variant;// 创建 WORD时所用
begin
try
// 1. 建立 OleObject,连接 word97
VarWord:=CreateOleObject('word.basic');
// 2. 建立 Word97的新文件
VarWord.FileNew;
// 3. 设置 Word97的基本状态
VarWord.ViewZoom75;
//设置显示比例为 75%
VarWord.ViewPage;
//改为页面显示方式
// 4. 将当前数据控件上的信息发送至 Word97
// 4.1 发送文号数据
VarWord.CenterPara;
//居中
Varword.font('宋体 ');
//设置字体
VarWord.FontSize(14);
//设置字号
varword.insert(#13+#13+ ED_WenHao.Text+#13+#13+#13);
// 4.2 发送标题数据
VarWord.font('黑体 ');
VarWord.Fontsize(16);
VarWord.insert( ED_BiaoTi.text+#13);
// 4.3 发送收文单位数据
VarWord.LeftPara;
//左对齐
VarWord.Font('宋体 ');
VarWord.fontSize(14);
VarWord.Insert(#13+ ED_ShouWenDanWei.Text+': '+#13);
// 4.5 发送正文数据
VarWord.fontSize(14);
VarWord.Insert( ED_ZhenWen.Text+#13);
// 4.6 发送发文单位数据
VarWord.RightPara;
//右对齐
VarWord.fontSize(14);
VarWord.Insert( ED_FaWenDanWei.Text+#13);
// 5 最后设置
VarWord.StartOfdocument;
//到文首
VarWord.AppMaxiMize;
//设置窗口最大化
VarWord.AppShow;
//显示应用程序
except
showmessage('运行 Microsoft Word 失败! ');
end;
//end of try
end;
//end:数据发送到 word事件

//开始:窗口关闭事件
procedure TForm1.Btn_QuitClick(Sender: TObject);
begin
close;
end;
//End:窗口关闭事件
end.


 
Printer.Canvas.Font.Name := '宋体';
 
接受答案了.
 
后退
顶部