iOS(iPad) 簡単画面印刷(AirPrint)

  • 3
    いいね
  • 0
    コメント

Delphi / C++Builderは、TShowShareSheetActionと言うアクションクラスがあります。
TShowShareSheetActionを使えば簡単にAirPrintでの画面印刷が可能です。

画面デザイン

TLayoutを先に配置し好きな画面デザインを作ります。
TLabel, TRectangle, TLineTLayout上に配置し「見積書」のサンプルを作成しました。
印刷ボタンが必要になるので、TLayout部分とは別の場所にボタンを配置します。

2017-04-101137.png
画面左上に見積書印刷ぼたんを作っています。

TActionListをフォームに配置

TActionListをフォームに配置し印刷ボタンのイベントを作成します
2017-04-101144.png
アクションリストの設定を選択
2017-04-101145.png
標準アクションの新規作成を選択

2017-04-101148.png
ここで、TShowShareSheetActionを選択します。

ShowShareSheetAction1が作られるのでイベントを作ります。

ShowShareSheetAction1->OnBeforeExecuteイベントを作成

Unit1.cpp
//---------------------------------------------------------------------------
void __fastcall TForm1::ShowShareSheetAction1BeforeExecute(TObject *Sender)
{
    ShowShareSheetAction1->Bitmap->Assign(Layout1->MakeScreenshot());
}
//---------------------------------------------------------------------------

実行

印刷画面を押すとポップアップが出ます
2017-04-10at1158.png

「プリント」を選択すると印刷プレビューが出ます
2017-04-10at1202.png

参考URL

https://community.embarcadero.com/blogs/entry/ios-ipad-japan
https://www.embarcadero.com/jp/products/rad-studio/start-for-free