介紹個酷東西,這個專案叫做Pango(Παν語),是被廣泛使用的文字排版引擎。
底層通常使用HarfBuzz文字塑形引擎取得文字外型,再將文字排版到指定位置。
一般會搭配Cairo向量描繪引擎使用。三者搭配將文字塑形➡️排版➡️繪製在畫面上。
除了文字長寬、粗細、換行之外,Pango也負責處理較複雜的狀況,例如阿拉伯文的RTL或拉丁語系的重音標記,以及顏文字常用的變音符號。
只要是需要顯示文字的開源軟體通常都多少會使用到Pango,尤其是直接使用GTK的。
介紹個酷東西,這個專案叫做Pango(Παν語),是被廣泛使用的文字排版引擎。
底層通常使用HarfBuzz文字塑形引擎取得文字外型,再將文字排版到指定位置。
一般會搭配Cairo向量描繪引擎使用。三者搭配將文字塑形➡️排版➡️繪製在畫面上。
除了文字長寬、粗細、換行之外,Pango也負責處理較複雜的狀況,例如阿拉伯文的RTL或拉丁語系的重音標記,以及顏文字常用的變音符號。
只要是需要顯示文字的開源軟體通常都多少會使用到Pango,尤其是直接使用GTK的。
剛好聊到就簡單講一下密碼的儲存方式
順便定期宣導,請不要在不同網站使用同個密碼🙏
網站為了要確認輸入的密碼是否正確都需要把密碼存在資料庫裡,但不同網站的儲存方式可能會不太一樣: