2010-10-04 54 views
2

我想用測試問題將在孟加拉語中的django創建測驗web應用程序。我如何在我想要的網站中生成孟加拉字體。 請如果有人告訴我..我會感謝他如何在django網絡應用程序中添加孟加拉字體

+0

你可以給一個示例文本? – Yehonatan 2010-10-04 11:07:16

+0

'generate'是什麼意思?你想只是使用一些準備好的TTF字體,你想以編程方式做? – bx2 2010-10-04 11:33:40

回答

1

Django沒有參與字體渲染在瀏覽器上。直到今天,通過CSS嵌入特定字體仍然存在問題。您可以在How to embed fonts in HTML?找到答案。

在Django中,只能指定字符代碼。除非您可以直接輸入孟加拉字符,否則您可能必須在字符串中使用Unicode轉義序列。孟加拉語字符在U + 0981到U + 09FA的unicode範圍內。我假設您的目標受衆將爲這些字符安裝字形,因此可能根本不需要提供嵌入字體。

您可以使用以下腳本來顯示定義的孟加拉Unicode字符的列表。

import sys 
import unicodedata as ucd 

try: 
    chr = unichr 
except NameError: 
    # Python 3 
    unicode = str 

def filter_bengali(): 
    for i in range(256, sys.maxunicode + 1): 
     try: 
      name = ucd.name(chr(i)) 
      if 'BENGALI' in name: 
       print(unicode('U+{0:04X} {1:<60} {2}').format(i, name, chr(i))) 
     except ValueError: 
      pass 

if __name__ == '__main__': 
    filter_bengali()