iTextSharpのPdfPCellオブジェクト内文字列を丸付き文字にしたい♥
関連記事
- 【iTextSharp】セルの中の任意位置に,直線を引きたい場合 【2014年02月20日(木)】
- 【iTextSharp】セルの高さ指定は,FixedHeightプロパティ 【2014年02月20日(木)】
- 難航中...難航中... 【2012年05月30日(水)】
- C#でPDFファイルを作るときは『itextsharp』を使うのが楽っぽい 【2012年02月28日(火)】
簡単には出来ない!(爆
どっポリハマった,約5時間...
いや単純に
男・女
なPDF出力項目部分に,男性なら男の周りを,円描きたかっただけなのに...
単純に,PdfContentByteを引っ張りだして,円描いたり線引っ張ったりすればいいのかと思ってたけど
PdfPTableなオブジェクトが図形の上に上書きしちゃって,まともに描画されない...
iTextな世界は,4つのレイヤー画面にて,PDFを作っていくらしいけど
PdfPTableはどうも,4つともレイヤーを食いつぶしている模様
これじゃ,丸付き文字が表示されない(涙
ってことで,あ~だこ~だ調べていったら,PdfPCellEvent なるクラスを使えと
英語のドキュメントに書いてある...ムムムッ
こやつ,セルの描画のタイミングで呼ばれるイベントっぽい...
ってことで,コードを書いてみた
private void func_hogehoge()
{
//前処理をいっぱいやってます
PdfPCell cell = new PdfPCell(new Phrase("男・女", fntNormal11e)); //フォントやら指定してくださいませ
cell.HorizontalAlignment = Element.ALIGN_CENTER ; //セルにいろんなパラメータのセット
cell.BackgroundColor = BaseColor.WHITE;
cell.Colspan = 5;
cell.VerticalAlignment = Element.ALIGN_MIDDLE;
cell.CellEvent = new _add_event_Maru1(); //一番大事なセルイベントの設定
tbl.AddCell(cell); //PdfPTableオブジェクトにセット
}
//IPdfPCellEventクラス(インターフェースなのか?)の継承クラス
private class _add_event_Maru1 : IPdfPCellEvent {
public void CellLayout( PdfPCell cell, Rectangle position, PdfContentByte[] canvases) //こやつが描画メソッド
{
PdfContentByte cb = canvases[PdfPTable.TEXTCANVAS]; //描画するレイヤーの指定
cb.Circle(417, 739, 9); //座標は適時変更してくださいませ.動的管理するのがよさそう
cb.Stroke();
}
}
丸付き文字,キタ━━━━(゚∀゚)━━━━ッ!!
参考にドゾー♪

コメント
広島カープの羽月隆太郎容疑者、「ゾンビたばこ」使用の疑いで逮捕
【#総選挙】衆議院選挙 きょう公示 12日間の選挙戦へ
青森 スノーモービル乗るため入山の約10人と連絡取れず 遭難か
【#不発弾】宮崎市中心部の不発弾 17日に処理 避難指示や交通規制予定(26/1/17)
【総選挙】立民 公明 衆院選に向け新党結成で合意(26/1/15)
【大雪】大雪と雷及び突風に関する全般気象情報 第3号(26/1/1)
ブルーレイはオワコン? ソニー生産終了が意味する「次世代メディア」の失敗
ビジネスホテルで火事 1人遺体で見つかる 宿泊客4人けが 水戸
【#ドラセナ】御神木たる幸福の木(ドラセナ):花芽がほころびだした!すごい香りで部屋が満たされてる!