PIL ImageFont.getsize () дает неправильный размер текста - PullRequest
0 голосов
/ 13 апреля 2020

Я использую этот код для получения ширины текста:

from PIL import ImageFont

fontPath = "C:\\Windows\\Fonts\\ANTQUAI.TTF"
fontSize = 80
text = "Flabbergasted Monkey Inc"

font = ImageFont.truetype(fontPath, fontSize)
sz = font.getsize(text)

>> sz
(853, 96)

После проверки чертежа кажется, что ширина составляет 940.

Итак, я создал это. html файл, который показывает, что ширина на самом деле 940, а не 853:

Файл flab. html

<svg width='940' height='400'><rect x='0' y='0' width='940' height='400' stroke='red' stroke- 
width='2px' fill='rgba(124, 240, 10, 0.5)' fill-opacity='0.0'/>
<text x='0' y='200'  style="font-family:'Book Antiqua'; font-size:80px; font-weight:normal; font- 
style:normal; stroke-width:3; fill:rgb(178, 143, 221); text-anchor:start; dominant- 
baseline:alphabetic; " >Flabbergasted Monkey Inc</text>
</svg>

Это ошибка или ... I ' Я что-то упустил?

Да, кстати. Это происходит и с другими шрифтами.

...