「SkiaSharpで日本語文字列を描画する」の版間の差分

編集の要約なし
編集の要約なし
1行目: 1行目:
[[SkiaSharp]]で日本語を描画する場合はかならず明示的にフォントを読み込ませる必要がある(SKPaintのTypeface プロパティを明示的に設定しておく必要がある)。
[[SkiaSharp]]で日本語を描画する場合はかならず明示的にフォントを読み込ませる必要がある(SKPaintのTypeface プロパティを明示的に設定しておく必要がある)。
フォント関連のクラス名は「SKTypeface」でありFont云々という名称ではないため探すのに一苦労するかもしれない。以下は[[Xamarin.Mac]]での例。
フォント関連のクラス名は「SKTypeface」でありFont云々という名称ではないため探すのに一苦労するかもしれない。
 
以下は[[Xamarin.Mac]]でアプリ内に埋め込んだ[[IPAフォント]]を指定する例。
<source lang="csharp">
<source lang="csharp">
var paint = new SKPaint();
var paint = new SKPaint();
paint.Typeface = SKTypeface.FromFile(Path.Combine(NSBundle.MainBundle.BundlePath, "Contents", "Resources", "ipag.ttf"));
paint.Typeface = SKTypeface.FromFile(
    Path.Combine(
        NSBundle.MainBundle.BundlePath,  
        "Contents",  
        "Resources",  
        "ipag.ttf"));
 
</source>
</source>