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?

JuliaでCairo.jlを使って日本語を表示する

Last updated at Posted at 2024-12-07

はじめに

windows環境で
日本語を表示するのに文字化けではまったのでその時の解決方法

using Cairo

surface = Cairo.CairoARGBSurface(400, 200)
context = Cairo.CairoContext(surface)

# 文字色を黒に設定
set_source_rgb(context, 0.0, 0.0, 0.0)  # 黒

# フォント設定
select_font_face(context, "sans-serif", Cairo.FONT_SLANT_NORMAL, Cairo.FONT_WEIGHT_NORMAL)
# set_font_face(context, "sans-serif")
# select_font_face(context, "メイリオ", Cairo.FONT_SLANT_NORMAL, Cairo.FONT_WEIGHT_NORMAL)
set_font_size(context, 24)

# 文字列を描画
move_to(context, 10,50)  # 文字列の開始位置
show_text(context, "こんにちは、Hello!")
display(surface)
println("終了")

はまったポイント

set_font_face()がメソッドが反映されない
select_font_face()を使用すればOK
フォント名には、「MS ゴシック」などwindows環境にインストールされているフォントを指定することが可能

バージョン情報

Julia Version 1.10.4
Cairo.jl v1.1.1
Cairoライブラリ v"1.18.3"

バージョン情報
julia> versioninfo()
Julia Version 1.10.4

julia> using Pkg
julia> Pkg.status("Cairo")
Status `C:\Users\xxxxx\.julia\environments\v1.10\Project.toml`
  [159f3aea] Cairo v1.1.1

julia> using Cairo
julia> Cairo.libcairo_version
v"1.18.3"
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?