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(); } }丸付き文字,キタ━━━━(゚∀゚)━━━━ッ!!
![WS000001](https://gurizuri0505.halfmoon.jp/wp-content/uploads/2012/06/WS000001.jpg)
参考にドゾー♪
コメント
九州自動車道 トンネル内で大型トレーラーから出火 人吉~八代間で通行止め(24/7/26)
【#ご到着シリーズ】冷凍かしわ飯&冷凍かしわうどんセットに当選したモルモルモル
【#破局噴火】イエローストーンで大規模な水蒸気爆発が発生
暑すぎてダレてる.なんのやる気も起こらんドロドロドロ
【#Windows #CrowdStrike】セキュリティーソフト世界シェア1位があだ…ウィンドウズ障害、「過去最大規模」の見方も
3連休,らしい.これといって予定はない(爆
【#trump #shooting】トランプ暗殺未遂:トランプ氏 集会で発砲音「前大統領は無事」死者も
【#線状降水帯】九州北部山口県に線状降水帯発生予測情報発令(24/7/13)
【#落雷】今朝の雷,すごかったー 清武城かお隣のマンションに落雷したー共用部の電源落ちてるテレビが映らない!
【#彗星】紫金山アトラス彗星(C/2023 A3)がぶっ壊れた!今秋,見れると思ってたのにピエン