1
我正在嘗試使用Python腳本和PIL將一些瘋狂的高ASCII藝術轉換爲NFO文件。當NFO只包含簡單的人物時,一切都很好,但是「全矩形」藝術讓我獲得了很多「ùùùù」。使用Python和PIL將NFO轉換爲PNG
nfoFont = ImageFont.truetype('cour.ttf', size=12, encoding='unic')
#[...other code...]
nfoImage = Image.new("RGB", nfoSize, 'black')
draw = ImageDraw.Draw(nfoImage)
currentLineHeight = 0;
for line in nfoText:
draw.text((0, currentLineHeight), line, font=nfoFont, fill='gray')
currentLineHeight += nfoFontHeight
我想我可能使用了錯誤的字體和錯誤的編碼。我知道這種NFO是用CP437編碼創建的,但我看不到一種方法來獲得這種。
任何幫助表示讚賞!
我得到的nfoText的內容只是打開() - 文件,然後使用readlines(),所以我覺得你的提示非常有用,一定會嘗試這樣做。我查看了PIL源代碼,並將編碼選項傳遞給FreeType原語,但未解釋所有可能的選擇 - 不過,默認值爲unicode。直到現在我已經找到了一個很好的解決方法,使用「ASCII藝術」字體,但我會嘗試你的提示,我希望這可以幫助我得到程序工作,而不必分發特殊字體在一起。所有合法:一個網站要求顯示一些ASCII藝術的方法;) – 2011-06-16 11:53:43