FontForge 坐標系統轉換為圖片格式

在 FontForge 裡的一個坐標,換成BMP格式的檔案,新的坐標值如何轉換?

滿有趣的一個數學問題,第一次遇到。上圖裡 Y 軸是 790,在 bmp 系統是對到 90. fontforge Y 軸向下,數值會減少,但在 bmp 系統,Y軸向下,數值會增加。

解法是,把 bmp 系統推換回原點,再乘一個負數,換回去 bmp=0 對到 fontforge 裡對到的頂點。再把 bmp 系統裡的異動值,以 fontforge 的基準點做減少,就可以對應了。

例如:

def ff_y_to_bmp_y(y):
    return 880 + (y * -1)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *