怎樣設定用A4的紙的橫向打打印?(20分)

  • 主题发起人 主题发起人 jsxs
  • 开始时间 开始时间
J

jsxs

Unregistered / Unconfirmed
GUEST, unregistred user!
我用DELPHI6.0自帶的QuickRep做報表,設定A4的紙為橫向!(先雙擊QuickRep---在彈出的對話框(Report settings)中設定pager size為A4210*297mm, 再選擇landscape.
這樣設定後,預覽時為什麼還是從向的? 我想設定為橫向怎麼做?
 
page.Orientation:=poLandscape;
先选择你的报表,把他的page属性下的Orientation属性由poPortrait改为poLandscape就行了
 
不會吧
本來這樣設置就行了,怎麼會不行呢
 
你的机子没有安装打印机的时候,预览的时候就总是默认a4纵向
你把机子的打印机安装上,就可以看到正确的预览样子,也就是横向的了~~
 
var
Device: array[0..255] of char;
Driver: array[0..255] of char;
Port: array[0..255] of char;
hDMode: THandle;
PDMode: PDEVMODE;
begin
Printer.PrinterIndex := Printer.PrinterIndex;
Printer.GetPrinter(Device, Driver, Port, hDMode);
if hDMode <> 0 then
begin
pDMode := GlobalLock(hDMode);
if pDMode <> nil then
begin
改pDMode的参数,查windows api
 
kidman520說對啦,裝上打印機就可以啦!
 
这个
dmOrientation
Paper orientation. Can be either DMORIENT_PORTRAIT (1) or DMORIENT_LANDSCAPE (2).
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/w98ddk/hh/w98ddk/graphcnt_1m0m.asp
 
后退
顶部