91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

android中如何解決中文字體向上偏移

發布時間:2022-04-18 13:57:06 來源:億速云 閱讀:186 作者:iii 欄目:開發技術

本篇內容介紹了“android中如何解決中文字體向上偏移”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

1.bug 出現

目前在開發 webapp,在調試的時候,發現項目里面的中文有一點向上偏移。具體表現為:使用開發者工具去查看元素,元素的真實高度和位置與文字不同。列如,一個spanfont-sizeline-height都設置為16px,在調試時,元素的高度確實是16px,但是,中文的高度看起來并不止16px,而且顯示的位置明顯超出了元素的尺寸范圍,向上偏移。

開始的時候還以為是樣式導致的,于是嘗試各種修改 css,但是完全沒有用。后來在網上看到用“定位”或者“上邊距”來強制文字的位置,但是發現這個方法太麻煩了,最終放棄這個方案。
后來想到使用的是ubuntu,懷疑可能是系統默認字體的原因導致了這個問題。于是下載了一個字體文件(用的是“思源黑體”)。然后配置全局字體,發現可以解決這個問題。

2.第二個問題出現

雖然使用自定義字體解決了中文文字偏移的問題,但是由于字體文件太大導致性能很不理想。無論是將字體文件放到服務器還是使用 cdn 都不理想。最終找到了fontmin這個插件。這個插件的原理是將字體文件中的字符集進行篩選,生成的新的字體文件中,只包含要使用到的文字字符集。

3.最終的方案

雖然fontmin可以進行字符集篩選,但是項目中到底需要哪些中文文字是不確定的。但沒有關系,經過實驗,使用一個只有0這個字符集的字體文件同樣可以解決我們最初的問題。下面來看實現步驟。

3.1 字體下載

到網上下載一個中文字體,這里我使用的是google fonts。先測試一下,直接引用這個字體后,是否可以解決字體偏移。可以的話,進行下一步。

3.2 安裝 fontmin

這里不推薦全局安裝,在項目里面安裝即可。

npm install fontmin -D

然后編寫配置文件。這里我是寫在項目根目錄的。

// fontmin-config.js

var Fontmin = require("fontmin")
var srcPath = "./src/assets/fonts/my-font.ttf" // 字體源文件
var destPath = "./src/assets/font-output/" // 輸出路徑
var text = "0" // 篩選的字符集

var fontmin = new Fontmin()
  .src(srcPath) // 輸入配置
  .use(
    Fontmin.glyph({
      text: text
    })
  )
  .dest(destPath) // 輸出配置

fontmin.run(function(err, files, stream) {
  if (err) {
    console.error(err)
  }
  console.log("done")
})

然后執行

cd your-project-dir
node ./fontmin-config.js

3.3 配置 css

// global.css

@font-face {
  font-family: "my-font";
  src: url("../fonts/my-font.ttf");
}

html,body{
  font-family: "my-font", sans-serif;
}

“android中如何解決中文字體向上偏移”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

呼伦贝尔市| 若羌县| 兴和县| 玛沁县| 汉川市| 通山县| 富裕县| 朔州市| 丹寨县| 武汉市| 彭水| 广水市| 潞城市| 安龙县| 新民市| 罗田县| 道孚县| 农安县| 五台县| 闽清县| 铅山县| 轮台县| 平罗县| 车险| 彩票| 阿克苏市| 康平县| 河间市| 久治县| 晋州市| 建水县| 邵阳市| 安达市| 永兴县| 宣化县| 沙湾县| 连州市| 汾阳市| 阿克苏市| 分宜县| 巴塘县|