亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python實(shí)現(xiàn)對(duì)比不同字體中的同一字符的顯示效果

 更新時(shí)間:2015年04月23日 09:28:05   作者:依云  
這篇文章主要介紹了Python實(shí)現(xiàn)對(duì)比不同字體中的同一字符的顯示效果,也就是對(duì)比不同字體中某個(gè)字的顯示效果,這在做設(shè)計(jì)時(shí)非常有用,需要的朋友可以參考下

有人在 openSUSE 中文論壇詢問他的輸入法打出的「嫵媚」的「嫵」字為什么顯示成「女」+「元」。懷疑是字體的問題,于是空閑時(shí)用好友寫的 python-fontconfig 配合 Pillow (PIL 的一個(gè) fork)寫了個(gè)腳本,使用系統(tǒng)上所有包含這個(gè)「嫵」字的字體來顯示這個(gè)字,看看到底是哪些字體有問題。

(更新后的)腳本如下:

Google Chrome / Chromium 用戶請(qǐng)注意:如果復(fù)制得到的代碼中含有不間斷空格(0xa0),請(qǐng)手動(dòng)替換下。

#!/usr/bin/env python3
# vim:fileencoding=utf-8

from PIL import Image, ImageDraw, ImageFont
import fontconfig

ch = '嫵'
def get_fonts():
  ret = []
  for f in fontconfig.query():
    f = fontconfig.FcFont(f)
    if f.has_char(ch):
      ret.append((f.file, f.bestname))
  return ret

w, h = 800, 20000
image = Image.new('RGB', (w, h), 'white')
draw = ImageDraw.Draw(image)
pos = 0
w = 0
strs = ch
for fontfile, fontname in get_fonts():
  font = ImageFont.truetype(fontfile, 24)
  s = '%s: %s' % (fontname, strs)
  font_width, font_height = font.getsize(s)
  w = max((font_width, w))
  draw.text((10, pos), s, font=font, fill='black')
  pos += font_height
  h = pos

image = image.crop((0, 0, w+10, h))
image.save('fonts.png')
尋找字體,然后渲染到當(dāng)前目錄下的fonts.png文件中。尋找字體的過程挺花時(shí)間的,要耐心等待。最后結(jié)果如下:

我這里,文泉驛微米黑、方正魏碑ref、某個(gè) Droid Sans Fallback 字體中「嫵」字的字形不對(duì)。(我這里有三個(gè)字體文件都叫「Droid Sans Fallback」……)>

相關(guān)文章

  • python爬蟲beautifulsoup解析html方法

    python爬蟲beautifulsoup解析html方法

    這篇文章主要介紹了python爬蟲beautifulsoup解析html方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • PyTorch中Tensor和tensor的區(qū)別及說明

    PyTorch中Tensor和tensor的區(qū)別及說明

    這篇文章主要介紹了PyTorch中Tensor和tensor的區(qū)別及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • python爬蟲請(qǐng)求頭設(shè)置代碼

    python爬蟲請(qǐng)求頭設(shè)置代碼

    在本篇文章里小編給大家整理的是一篇關(guān)于python爬蟲請(qǐng)求頭如何設(shè)置內(nèi)容,需要的朋友們可以學(xué)習(xí)下。
    2020-07-07
  • Python3 pandas.concat的用法說明

    Python3 pandas.concat的用法說明

    這篇文章主要介紹了Python3 pandas.concat的用法說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • python3.7?打包成exe程序方式(只需兩行命令)

    python3.7?打包成exe程序方式(只需兩行命令)

    這篇文章主要介紹了python3.7?打包成exe程序方式(只需兩行命令),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Python判斷變量是否為Json格式的字符串示例

    Python判斷變量是否為Json格式的字符串示例

    這篇文章主要給大家介紹了利用Python判斷變量是否為Json格式的字符串的相關(guān)資料,文中給出了詳細(xì)的示例代碼供大家參考學(xué)習(xí),需要的朋友們下面來一起看看吧。
    2017-05-05
  • Python實(shí)現(xiàn)FM算法解析

    Python實(shí)現(xiàn)FM算法解析

    這篇文章主要介紹了Python實(shí)現(xiàn)FM算法解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • Python實(shí)現(xiàn)圖片灰度化以及圖片顯示的兩種方法

    Python實(shí)現(xiàn)圖片灰度化以及圖片顯示的兩種方法

    這篇文章給大家介紹了Python實(shí)現(xiàn)圖片,灰度化以及圖片顯示的兩種方法并通過代碼示例和圖文結(jié)合的方式給大家講解的非常詳細(xì),需要的朋友可以參考下
    2024-02-02
  • python playwright之元素定位示例詳解

    python playwright之元素定位示例詳解

    這篇文章主要為大家介紹了python playwright之元素定位示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • Python之Pygame的Draw繪圖

    Python之Pygame的Draw繪圖

    Pygame 中提供了一個(gè)draw模塊用來繪制一些簡(jiǎn)單的圖形狀,比如矩形、多邊形、圓形、直線、弧線等。本文主要介紹Pygame中的Draw繪圖,感興趣的同學(xué)可以參考閱讀
    2023-04-04

最新評(píng)論