请教!!为什么不同型号的打印机打出的字体不一样?急急急急!!!!!!
我的代码:
TPrinter* Prn = Printer();
RECT r;
char buf[256];
TCanvas * pCanvas;
pCanvas = Prn->Canvas;
Prn->Orientation=poPortrait;
if (!PrintDialog1->Execute()) return;
Prn->BeginDoc();
SetMapMode(pCanvas->Handle, MM_LOMETRIC);
pCanvas->Font->Charset=134;
pCanvas->Font->Name="宋体";
pCanvas->Font->Size =7;
strcpy(buf, CNDBEdit->Text.c_str());
r.left =500;
r.top = -200;
r.right =500+strlen(CNDBEdit->Text.c_str())*50;
r.bottom = -230;
DrawText(pCanvas->Handle, buf, strlen(buf), &r, DT_SINGLELINE | DT_VCENTER | DT_LEFT);
我不知道为什么在不同型号的两台打印机上打出的字体会不一样!请大家帮我看看!先谢谢了!我分别在canon和三星(激光)上打过!!!