在 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)