MigraDoc(PDFSharp) で二重線を引こうと思って悪戦苦闘してようやく引けたのでメモ。
この方法は表(Table)で二重線を引く方法ですが、同じ要領で水平線を二重に引くこともできるかもしれません。
方法
方法は簡単で「空行を追加してフォントサイズを小さくする」です。
フォントサイズがそのままボーダーの間の空白になります。
フォントサイズを小さくしないといくら row.Height = 1
としてもフォントサイズ分の高さが取られてしまいます。
サンプル
var table = new Table();
table.Borders.Visible = true;
table.AddColumn(Unit.FromMillimeter(30));
// 1 行目
var row1 = table.AddRow();
var para = row1.Cells[0].AddParagraph();
para.AddText("test1");
// 2 行目(空行)
var row2 = table.AddRow();
row2.Format.Font = new Font("Arial", 1); // ここで指定するフォントのサイズで二重線の幅を指定します
// 3 行目
var row3 = table.AddRow();
var para = row3.Cells[0].AddParagraph();
para.AddText("test2");
参考
PDFSharp では標準で出力できる日本語フォントが少ないので、以下を参考にして日本語フォントを使えるようにしています。
標準では游フォントは使えるらしい。IPAフォントも使えました。