0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

MigraDoc(PDFSharp) で二重線(double)を引く方法

Last updated at Posted at 2020-05-08

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フォントも使えました。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?