C
CookieTian
Unregistered / Unconfirmed
GUEST, unregistred user!
我用TPrinter自己画报表,用TMetaFile做预览,现在是问题是:
预览的时候由于牵扯到换行和对齐等操作,必须要知道字符的高度和字符的平均宽度,这在打印的时候很容易实现(用GetTextMetrics),而在预览的时候,由于GetTextMetrics用到Printer的Canvas,而访问Printer.Canvas前必须要begin
Doc,虽然可以在预览结束后Abort,但是总是感觉这样子不舒服,再说看了其它的软件(Word等),预览的时候,并没有像我这样发个任务给打印机再取消的,至少表面看起来如此(我的程序运行时打印机会接收到一个任务很快又被取消),有什么办法可以不用begin
doc嘛?
预览的时候由于牵扯到换行和对齐等操作,必须要知道字符的高度和字符的平均宽度,这在打印的时候很容易实现(用GetTextMetrics),而在预览的时候,由于GetTextMetrics用到Printer的Canvas,而访问Printer.Canvas前必须要begin
Doc,虽然可以在预览结束后Abort,但是总是感觉这样子不舒服,再说看了其它的软件(Word等),预览的时候,并没有像我这样发个任务给打印机再取消的,至少表面看起来如此(我的程序运行时打印机会接收到一个任务很快又被取消),有什么办法可以不用begin
doc嘛?