IronPythonで印刷処理をします。
とりあえず印刷プレビューを表示してみましょう。
簡単なコードを書いてipyで実行
# -*- encoding: utf-8 -*-
import clr
clr.AddReferenceByPartialName(“System.Drawing”)
clr.AddReferenceByPartialName(“System.Windows.Forms”)
clr.AddReferenceByPartialName(“System.Drawing”)
clr.AddReferenceByPartialName(“System.Windows.Forms”)
from System.Drawing import *
from System.Drawing.Printing import *
from System.Windows.Forms import PrintPreviewDialog
from System.Drawing.Printing import *
from System.Windows.Forms import PrintPreviewDialog
f = Font(“MS UI Gothic”, 12.0, FontStyle.Regular)
def doc_PrintPage(sender, e):
e.Graphics.DrawString(“Test”, f, SolidBrush(Color.Black), PointF(0, 0))
e.Graphics.DrawString(“Test”, f, SolidBrush(Color.Black), PointF(0, 0))
doc = PrintDocument()
doc.PrintPage += doc_PrintPage
dlg = PrintPreviewDialog()
dlg.Document = doc
dlg.ShowDialog()
doc.PrintPage += doc_PrintPage
dlg = PrintPreviewDialog()
dlg.Document = doc
dlg.ShowDialog()
実行するとおなじみの.NET Frameworkの印刷プレビューが表示されます。
印刷ダイアログを表示して印刷の場合はPrintPreviewをPrintDialogに変更して
ShowDialogメソッドを呼べばできますね。
こんなに簡単にできるなんて!
C#をやってる人間には驚きです。
Ipythonを使う理由が分かってきました。
コメントを残す