Cách đo chiều dài 1 chuỗi ?
Black Face
Posts: 424Registered
in Thảo Luận
[size=medium]Mình muốn đo chiều dài 1 chuỗi, sẽ trả về chuỗi đó dài bao nhiêu, giá trị trả về ở đây không phải bao nhiêu ký tự, mà là bao nhiêu pixel trên màn hình.[/size]
[size=medium]Đã qua cách xác định kiểu lấy số ký tự * kích thước font chữ nhưng không chính xác, vì chữ i sẽ có kích thước nhỏ hơn chữ w. Nên tính toán ra pixel sẽ không đúng, và các ký tự khác cũng có kích thước khác nhau, cụ thể các bạn có thể xem hình dưới[/size]
[size=xx-small][/size]
[size=medium]Mình làm khung hiển thị sẽ bằng chiều dài của chuỗi, nhưng vấn lệch 1 khoảng cách, và nếu chuỗi có toàn chữ i, kích thước khung sẽ sai rất lớn[/size]
[size=medium]Vậy các bạn còn ý tưởng nào khác để tính ra chiều dài của chuỗi ký tự không, có thể chia sẻ với mình. Cám ơn các bạn.[/size]
[size=medium]Đã qua cách xác định kiểu lấy số ký tự * kích thước font chữ nhưng không chính xác, vì chữ i sẽ có kích thước nhỏ hơn chữ w. Nên tính toán ra pixel sẽ không đúng, và các ký tự khác cũng có kích thước khác nhau, cụ thể các bạn có thể xem hình dưới[/size]
[size=xx-small][/size]
[size=medium]Mình làm khung hiển thị sẽ bằng chiều dài của chuỗi, nhưng vấn lệch 1 khoảng cách, và nếu chuỗi có toàn chữ i, kích thước khung sẽ sai rất lớn[/size]
[size=medium]Vậy các bạn còn ý tưởng nào khác để tính ra chiều dài của chuỗi ký tự không, có thể chia sẻ với mình. Cám ơn các bạn.[/size]
Comments
Ak chù, sao mình ko nghĩ ra nhỉ, trong rmxp cũng có script hội thoại, để nghiên cứu xem nó hoạt động thế nào, thanks death
example:
str = "ABC"
x = 0 # Biến cộng dồn pixel của từng character.
str.each do |ch|
x += text_size(ch).width
end
[size=small]Kết quả:[/size]
[size=small]
[/size]