2010-10-04 53 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()