Symfoware

Symfowareについての考察blog

SkiaSharp + C# フォントファイルを指定して文字をPDFファイルに表示する

SkiaSharp + .NET Core 2でPDFファイルの出力を試しています。
SkiaSharp + .NET Core 2でPDFファイルの出力
SkiaSharp + C#でPDFファイルの出力(線、矩形、円の描画)
SkiaSharp + C#で画像をPDFファイルに埋め込む
SkiaSharp + C#で文字をPDFファイルに表示する

今回はフォントファイルを指定して文字を出力してみます。


サンプルフォント



フォントは「たぬき油性マジック」をお借りしました。
たぬき油性マジック

こちらを参考に、SKTypeface.FromFileでファイルを読み込み使用します。
SkiaSharpで日本語文字列を描画する


  1. using System;
  2. using SkiaSharp;
  3. namespace myApp
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             
  10.             // PDF ファイル作成
  11.             using (var stream = new SKFileWStream("document.pdf"))
  12.             using (var document = SKDocument.CreatePdf(stream)) {
  13.                 // 1ページ目
  14.                 using (var canvas = document.BeginPage(200f, 300f)) {
  15.                     var font = SKTypeface.FromFile("TanukiMagic.ttf");
  16.                     var brush = new SKPaint
  17.                     {
  18.                         Typeface = font,
  19.                         TextSize = 24.0f,
  20.                         IsAntialias = true,
  21.                         Color = SKColors.Black
  22.                     };
  23.                     // 出力する文字、x座標、y座標、フォントの情報
  24.                     canvas.DrawText("たぬき油性", 10, 30, brush);
  25.                     canvas.DrawText("マジック", 10, 60, brush);
  26.                     // ページ終了
  27.                     document.EndPage();
  28.                 }
  29.                 // PDFドキュメント終了
  30.                 document.Close();
  31.             }
  32.         }
  33.     }
  34. }



あっさり表示できました。

883_01.png
関連記事

テーマ:プログラミング - ジャンル:コンピュータ

  1. 2018/05/13(日) 18:10:24|
  2. 備忘録
  3. | トラックバック:0
  4. | コメント:0
  5. | 編集
<<Ubuntu Gradleのインストールとプロジェクトの作成、Javaプログラムの実行 | ホーム | SkiaSharp + C#で文字をPDFファイルに表示する>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
https://symfoware.blog.fc2.com/tb.php/2183-a5aa41a9
この記事にトラックバックする(FC2ブログユーザー)