グローバル変数PrinterのCanvasを使い、文字列とBitmapの印刷を試みていますが、上手くいかず困っています。
BeginDoc;
TextOut();
StrectchDraw();
EndDoc;
のようにしているのですがFontを大きくしたり、TextOutで描画位置を指定すると文字列がBitmapで隠れてしまいます。
Bitmapを描画する位置を指定できないものでしょうか?
こんな感じ
var
ARect:TRect;
begin
Printer.BeginDoc;
Printer.Canvas.TextOut(0,0,'ほげほげ');
ARect.Left := 0;
ARect.Top := Printer.Canvas.TextHeight('ほげほげ');
ARect.Right := BitMap1.Width;
ARect.Bottom := ARect.Top + BitMap1.Height;
Printer.Canvas.StrectchDraw(ARect,BitMap1);
Printer.EndDoc;
end;
HOtaさん、レスありがとうございます。
(データベースでもお世話になりました。)
教えて頂いた方法で望み通りになりました。
Rectの指定の仕方がポイントだったんですね。
どうもありがとうございました。
ツイート | ![]() |