Я использую этот код для получения ширины текста:
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 ' Я что-то упустил?
Да, кстати. Это происходит и с другими шрифтами.