1、我的报表设计时是设计成横向的,预览看到的也是横向的,可打印时却变成纵向了?每次打印都要在打印机属性设定那边重新再设定成横向才可以。
2、程序给定打印机,在打印对话窗中看到也是给定的打印机,但却会打到其它打印机去,这是为什么?每次打印时都得再重新选打印机才可以。
这两个问题困扰很久了,哪个能帮个忙解决,谢谢了。
2、程序给定打印机,在打印对话窗中看到也是给定的打印机,但却会打到其它打印机去,这是为什么?每次打印时都得再重新选打印机才可以。
这两个问题困扰很久了,哪个能帮个忙解决,谢谢了。
解决方案 »
- 如何将“11/08/2005-RC410-SB450-PTRC-GC-00”字符串当遇到“/”“-”时,把它分开存到其它字符串变量中???
- 一段16进制转换代码,一直提示错,但别人跟我写的一样的代码,正常?!不得其解!!!
- 怎样让一个程序在后台运行!
- user32.dll出错,只能深深的祝大家身体健康,有生日的朋友
- websnap的问题?
- 如何实现这样的功能,比较简单,我怎么没成功
- 如何使窗口show时不出现灰背景的闪烁??
- 上下对齐的编辑框怎么做?
- SetupBuilder Professional v:1.50sc
- 有谁知道,IE、Webbrowser浏览过程中网页保存在什么目录中?
- 请教一句delphi语言的意思!
- 可否在fastreport交叉报表的列合计后面再添加一列????
2.如果你是使用代码来调整横向的话,你需要这样做
if Report.PrepareReport then
begin
Report.ShowPreparedReport
end;
你也可以参考一下DEMO。
3.如果你是动态建立的话,你还必须确定对象的名字不要重复了。
begin
Printer.PrinterIndex := -1;
ComboBox1.Style:= csDropDownList;
ComboBox1.Items:= Printer.Printers;
ComboBox1.ItemIndex := Printer.PrinterIndex;
end;procedure TForm1.Button2Click(Sender: TObject);
var
MyHandle : THandle;
MyDevice,
MyDriver,
MyPort: array [0..255] of Char;
begin
Printer.PrinterIndex := ComboBox1.ItemIndex;
Printer.GetPrinter(MyDevice,
MyDriver,
MyPort,
MyHandle);
StrCat( MyDevice, ',');
StrCat( MyDevice, MyDriver );
StrCat( MyDevice, ',');
StrCat( MyDevice, MyPort ); WriteProfileString('WINDOWS',
'DEVICE',
MyDevice ); SendMessage(HWND_BROADCAST,
WM_WININICHANGE,
0,
LongInt(pChar('windows')));
end;
http://topic.csdn.net/t/20061104/13/5132897.html#
每次打印前都必须在预览窗口上打开打印机属性,即使里面看到也是横向,但也要重设保存,这样打出来才是横向的.
fastreport的BUG吗