Я пытаюсь использовать Rubygame для определения каждой ширины символа строки в процентах от общей ширины строки ...
require "rubygems"
require "rubygame"
include Rubygame
TTF.setup
$font = TTF.new "/Library/Fonts/Times New Roman.ttf", 40
total = 0
"Hello TrueType text! My name is Davide".each_char do |c|
size = $font.size_text c
#puts "Char: #{c} - #{size[0]}/#{total}"
total = total + size[0]
end
puts "Size: #{$font.size_text('Hello TrueType text! My name is Davide')[0]}"
puts "Total: #{total}"
puts "Difference: #{total - $font.size_text('Hello TrueType text! My name is Davide')[0]}"
Вывод программы для приведенной выше строки: ...
Size: 642
Total: 650
Difference: 8
... И изменяется в зависимости от длины и содержания строки.
Результат близок, но ... Кто-нибудь знает, почему между суммой есть разница в 8ширины символов и ширины строки?
Любая помощь будет принята с благодарностью ...
Приветствия ...
Davide
PS I 'Я также открыт для предложений о других / лучших способах сделать это.