Delphi中printdialog,和fontdialog如何使用

opendialog我知道怎么用就是ifopendialog1.excutethenmemo1.lines.loadfromfile(opendialog1.filena... opendialog我知道怎么用
就是 if opendialog1.excute then
memo1.lines.loadfromfile(opendialog1.filename)
上面代码可以实现
类似这种格式,如何实现printdialog和fontdialog
展开
 我来答
yzhsgh
2011-05-19 · TA获得超过2.7万个赞
知道大有可为答主
回答量:1789
采纳率:33%
帮助的人:2193万
展开全部
一.PrintDialog 控件常用的属性、方法和事件
属性、方法和事件 功能解释
Collate 设置对话框中分页选项
Copies 设置对话框中份数
FromPage、ToPage 设置打印范围
Options 设置对话框的扩展属性

二.FontDialog 控件常用的属性、方法和事件
属性、方法和事件 功能解释
Device 设置字体显示设备
Font 设置字体
Options 设置字体的扩展属性
三.界面设计:
在【Form1】上放置一个【Memo】控件,名为【Memo1】,设置【Memo1】的【ScrollBars】属性为【ssBoth】,单击【Lines】属性右边的【⋯】按钮,编辑【Memo1】的【Lines】内容;在【Form1】上放置两个【Button】控件,分别名为【Button1】、【Button2】,设置【Button1】的【Caption】属性为【字体】,设置【Button2】的【Caption】属性为【颜色】;在【Form1】上放置一个【FontDialog】控件,名为【FontDialog1】;在【Form1】上放置一个【ColorDialog】,名为【ColorDialog1】;调整控件,形成程序界面图如图5.9-1 所示:
5、 代码设计:双击【Button1】按钮,输入如下代码(阴影部分):
procedure TForm1.Button1Click(Sender: TObject);
begin
if fontdialog1.Execute then
memo1.Font:=fontdialog1.Font;
end;
邦浅魔千
2011-05-19 · TA获得超过220个赞
知道小有建树答主
回答量:209
采纳率:0%
帮助的人:355万
展开全部
procedure TForm1.Button5Click(Sender: TObject);
begin
if FontDialog1.Execute then
ListBox1.Font := FontDialog1.Font;
{
也可以单独设置分项
ListBox1.Font.Style := [fsBold, fsItalic, fsUnderline, fsStrikeOut];
ListBox1.Font.Color := FontDialog1.Font.Color; //字体颜色
ListBox1.Font.Style := FontDialog1.Font.Style; //字体样式 [fsBold, fsItalic, fsUnderline, fsStrikeOut]
ListBox1.Font.Size := FontDialog1.Font.Size; //字体大小
ListBox1.Font.Charset := FontDialog1.Font.Charset; //字符集
}
end;

打印的
procedure TForm1.Button7Click(Sender: TObject);
var
i: Integer;
PRNText: system.text;
begin
if PrintDialog1.Execute then
begin
AssignPrn(PRNText);
Rewrite(PRNText);
with Printer do
begin
Canvas.Font := ListBox1.Font;
for i := 0 to ListBox1.Count - 1 do
begin
system.Writeln(PRNText, ListBox1.Items[i]);
end;
end;
system.close(PRNText);
end;

end;
刚才只看到了fontdialog的,呵呵
更多追问追答
追问
这个我复制进去 运行 显示就是 prn  ,printer没有定义
追答
刚才忘了说了,需要 uses Printers;
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式