横向打印问题?
//---------------------------------------------------------------------------
__fastcall TForm12::prnx(TPrinter *prn)
{
return GetDeviceCaps(prn->Handle,LOGPIXELSX);
}
//---------------------------------------------------------------------------
__fastcall TForm12::prny(TPrinter *prn)
{
return GetDeviceCaps(prn->Handle,LOGPIXELSY);
}
//---------------------------------------------------------------------------
void __fastcall TForm12::Button2Click(TObject *Sender)
{
float x,y;
__int32 xn,yn;
this->PageSetupDialog1->Execute(Handle);
x=this->PageSetupDialog1->MarginLeft/100;
y=this->PageSetupDialog1->MarginTop/100;
x=x/25.4;
y=y/25.4;
TPrinter *tp=new TPrinter();
tp->PrinterIndex=0;
x=x*this->prnx(tp);
y=y*this->prny(tp);
xn=x;
yn=y;
tp->BeginDoc();
tp->Canvas->Font=this->Font;
tp->Canvas->TextOutA(xn,yn,Edit1->Text);
tp->EndDoc();
tp->Free();
}
在页面设置里,不管我选择纵向还是横向,
总是以纵向打印文本,有什么办法可以实现横向打印?
谢谢了