teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

d

2019/02/13 09:02

投稿

tiitoi
tiitoi

スコア21960

answer CHANGED
@@ -1,31 +1,38 @@
1
1
  フォント名またはフォントファイルのパスを以下のように指定してください。
2
- フォント名は linux であれば、`fc-list` で出てきます。
3
2
 
4
- フォント名で指定る場合
3
+ フォント名は linux あれば、`fc-list` コマンドで出てきま
4
+ Windows でしたら、コマンドプロンプトで `dir C:\windows\fonts*.*`
5
5
 
6
+ ## フォント名で指定する場合
7
+
8
+ `ImageFont.truetype(フォント名)`
9
+
6
10
  ```python
7
11
  from PIL import Image, ImageDraw, ImageFont
8
12
 
9
13
  img = Image.new('RGB', (300, 100))
10
14
  draw = ImageDraw.Draw(img)
11
15
 
16
+ # フォント TakaoExMincho を指定
12
17
  font = ImageFont.truetype('TakaoExMincho', 50)
13
18
  draw.text((10, 10), 'こんにちは', fill=(255, 0, 0), font=font)
14
19
  ```
15
20
 
16
21
  ![イメージ説明](91ce5b29067821ba300b755a66473d56.png)
17
22
 
18
- フォントファイルを直接指定する場合
23
+ ## フォントファイルを直接指定する場合
19
24
 
25
+ `ImageFont.truetype(フォントファイルのパス)`
26
+
20
27
  カレントディレクトリからの相対パスまたは絶対パスで指定してください
21
28
 
22
-
23
29
  ```python
24
30
  from PIL import Image, ImageDraw, ImageFont
25
31
 
26
32
  img = Image.new('RGB', (300, 100))
27
33
  draw = ImageDraw.Draw(img)
28
34
 
35
+ # カレントディレクトリにある yamafont.ttf を指定
29
36
  font = ImageFont.truetype('yamafont.ttf', 50)
30
37
  draw.text((10, 10), 'こんにちは', fill=(255, 0, 0), font=font)
31
38
  ```

1

f

2019/02/13 09:02

投稿

tiitoi
tiitoi

スコア21960

answer CHANGED
@@ -17,6 +17,9 @@
17
17
 
18
18
  フォントファイルを直接指定する場合
19
19
 
20
+ カレントディレクトリからの相対パスまたは絶対パスで指定してください
21
+
22
+
20
23
  ```python
21
24
  from PIL import Image, ImageDraw, ImageFont
22
25