簡體   English   中英

PHP根據寬度確定字體大小

[英]PHP Determining Font Size based off of width

我有一個元素的靜態寬度,以及由用戶插入的未知的字符串長度。 我試圖將javascript排除在外,否則將通過使用其他文章中描述的jQuery方法解決此問題。

我正在用php生成一個靜態頁面,該頁面不會改變,我正在嘗試計算文本的大小以適合div。

只有以下條件才可能實現:-字符串長度-容器的寬度-使用PHP的服務器端

如果可以,請幫我找到正確的解決方案嗎?

干杯

如果這是關於HTML元素的,則您將無法以100%的可靠性確定PHP的寬度。 您實際上必須在客戶端瀏覽器中呈現該元素才能找到它,而這只能使用JavaScript來實現。

另外,客戶端有很多因素可以影響結果:

  • 操作系統的文本大小級別
  • 瀏覽器的縮放級別
  • 客戶端計算機上使用的字體的可用性

您可能最好在具有正常縮放功能的普通Web瀏覽器中手動確定元素的寬度(或者,如果它是動態文本,則可以使用@Jared的建議)

這個答案(來自Pekka,也請參見他的回答):

PHP准確字體寬度

建議使用imagettfbbox ,如果您使用的是truetype字體。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM