経緯
C#でデータを加工し、それをPDF形式で出力するアプリケーションを作成している中で、どんなフォントがPDFで使えるのかが気になりました。
使用ライブラリは**MigraDoc(PDFsharp連携)**です。特に日本語フォントや装飾フォントを扱う際、文字化けや表示崩れを避けるため、あらかじめ使用可能なフォントを洗い出すことにしました。
開発環境
- OS:Windows 10 Pro(バージョン 20H2)
- 開発言語:C#(.NET Framework)
- 使用ライブラリ:MigraDoc.DocumentObjectModel
- PDF出力対象:Windowsにインストール済みフォント
MigraDocで使用可能なフォント一覧(確認済み)
以下は、Font.Name
に指定可能で、PDF出力時に正常に表示されたフォントの完全一覧です。
(※フォント環境は端末依存のため、使用中のOSにインストールされていないフォントは出力できません)Agency FB
Algerian
Arial
Arial Black
Arial Narrow
Arial Rounded MT Bold
Bahnschrift
Bahnschrift Condensed
Bahnschrift Light
Bahnschrift Light Condensed
Bahnschrift Light SemiCondensed
Bahnschrift SemiBold
Bahnschrift SemiBold Condensed
Bahnschrift SemiBold SemiConden
Bahnschrift SemiCondensed
Bahnschrift SemiLight
Bahnschrift SemiLight Condensed
Bahnschrift SemiLight SemiConde
Baskerville Old Face
Bauhaus 93
Bell MT
Berlin Sans FB
Berlin Sans FB Demi
Bernard MT Condensed
BIZ UDPゴシック
BIZ UDP明朝 Medium
BIZ UDゴシック
BIZ UD明朝 Medium
Blackadder ITC
Bodoni MT
Bodoni MT Black
Bodoni MT Condensed
Bodoni MT Poster Compressed
Book Antiqua
Bookman Old Style
Bookshelf Symbol 7
Bradley Hand ITC
Britannic Bold
Broadway
Brush Script MT
Calibri
Calibri Light
Californian FB
Calisto MT
Cambria
Cambria Math
Candara
Candara Light
Cascadia Code
Cascadia Code ExtraLight
Cascadia Code Light
Cascadia Code SemiBold
Cascadia Code SemiLight
Cascadia Mono
Cascadia Mono ExtraLight
Cascadia Mono Light
Cascadia Mono SemiBold
Cascadia Mono SemiLight
Castellar
Centaur
Century
Century Gothic
Century Schoolbook
Chiller
Colonna MT
Comic Sans MS
Consolas
Constantia
Cooper Black
Copperplate Gothic Bold
Copperplate Gothic Light
Corbel
Corbel Light
Courier New
Curlz MT
Dubai
Dubai Light
Dubai Medium
Ebrima
Edwardian Script ITC
Elephant
Engravers MT
Eras Bold ITC
Eras Demi ITC
Eras Light ITC
Eras Medium ITC
EUDC
Felix Titling
Footlight MT Light
Forte
Franklin Gothic Book
Franklin Gothic Demi
Franklin Gothic Demi Cond
Franklin Gothic Heavy
Franklin Gothic Medium
Franklin Gothic Medium Cond
Freestyle Script
French Script MT
Gabriola
Gadugi
Garamond
Georgia
Gigi
Gill Sans MT
Gill Sans MT Condensed
Gill Sans MT Ext Condensed Bold
Gill Sans Ultra Bold
Gill Sans Ultra Bold Condensed
Gloucester MT Extra Condensed
Goudy Old Style
Goudy Stout
Haettenschweiler
Harlow Solid Italic
Harrington
HGP創英角ゴシックUB
HGP創英角ポップ体
HGP創英プレゼンスEB
HGP教科書体
HGP明朝B
HGP明朝E
HGP行書体
HGPゴシックE
HGPゴシックM
HGS創英角ゴシックUB
HGS創英角ポップ体
HGS創英プレゼンスEB
HGS教科書体
HGS明朝B
HGS明朝E
HGS行書体
HGSゴシックE
HGSゴシックM
HG丸ゴシックM-PRO
HG創英角ゴシックUB
HG創英角ポップ体
HG創英プレゼンスEB
HG教科書体
HG明朝B
HG明朝E
HG正楷書体-PRO
HG行書体
HGゴシックE
HGゴシックM
High Tower Text
HoloLens MDL2 Assets
Impact
Imprint MT Shadow
Informal Roman
Ink Free
Javanese Text
Jokerman
Juice ITC
Kristen ITC
Kunstler Script
Leelawadee UI
Leelawadee UI Semilight
Lucida Bright
Lucida Calligraphy
Lucida Console
Lucida Fax
Lucida Handwriting
Lucida Sans
Lucida Sans Typewriter
Lucida Sans Unicode
Magneto
Maiandra GD
Malgun Gothic
Malgun Gothic Semilight
Marlett
Matura MT Script Capitals
Meiryo UI
Microsoft Himalaya
Microsoft JhengHei
Microsoft JhengHei Light
Microsoft JhengHei UI
Microsoft JhengHei UI Light
Microsoft New Tai Lue
Microsoft PhagsPa
Microsoft Sans Serif
Microsoft Tai Le
Microsoft YaHei
Microsoft YaHei Light
Microsoft YaHei UI
Microsoft YaHei UI Light
Microsoft Yi Baiti
MingLiU-ExtB
MingLiU_HKSCS-ExtB
Mistral
Modern No. 20
Mongolian Baiti
Monotype Corsiva
MS Outlook
MS Reference Sans Serif
MS Reference Specialty
MS UI Gothic
MT Extra
MV Boli
Myanmar Text
Niagara Engraved
Niagara Solid
Nirmala UI
Nirmala UI Semilight
NSimSun
OCR A Extended
OCRB
Old English Text MT
Onyx
Palace Script MT
Palatino Linotype
Papyrus
Parchment
Perpetua
Perpetua Titling MT
Playbill
PMingLiU-ExtB
Poor Richard
Pristina
Rage Italic
Ravie
Rockwell
Rockwell Condensed
Rockwell Extra Bold
Script MT Bold
Segoe MDL2 Assets
Segoe Print
Segoe Script
Segoe UI
Segoe UI Black
Segoe UI Emoji
Segoe UI Historic
Segoe UI Light
Segoe UI Semibold
Segoe UI Semilight
Segoe UI Symbol
Showcard Gothic
SimSun
SimSun-ExtB
Sitka Banner
Sitka Display
Sitka Heading
Sitka Small
Sitka Subheading
Sitka Text
Snap ITC
Stencil
Sylfaen
Symbol
Tahoma
Tempus Sans ITC
Times New Roman
Trebuchet MS
Tw Cen MT
Tw Cen MT Condensed
Tw Cen MT Condensed Extra Bold
UD デジタル 教科書体 N-B
UD デジタル 教科書体 N-R
UD デジタル 教科書体 NK-B
UD デジタル 教科書体 NK-R
UD デジタル 教科書体 NP-B
UD デジタル 教科書体 NP-R
Verdana
Viner Hand ITC
Vivaldi
Vladimir Script
Webdings
Wide Latin
Wingdings
Wingdings 2
Wingdings 3
Yu Gothic UI
Yu Gothic UI Light
Yu Gothic UI Semibold
Yu Gothic UI Semilight
メイリオ
游ゴシック
游ゴシック Light
游ゴシック Medium
游明朝
游明朝 Demibold
游明朝 Light
MS ゴシック
MS 明朝
MS Pゴシック
MS P明朝
まとめ
MigraDocでは、WindowsにインストールされているTrueTypeフォント(.ttf)であればほとんど使用可能です。
ただし、PDF出力時にフォントが埋め込まれない場合や、文字化けの可能性もあるため、
日本語を扱う際は Meiryo UI
や 游ゴシック
、MS ゴシック
など、信頼性のあるフォントを選ぶことをおすすめします。
実際にPDFを生成して確認するのが確実です。
この記事が、C#でPDF出力処理を組む際の参考になれば幸いです。
最後までお読みいただきありがとうございました。