Python 生成PDF生僻字無效顯示的問題

2021-09-24 18:09:28 字數 997 閱讀 9089

在做個乙個python 自動生成a4紙標籤的程式,所以事情都做完了,最後發現竟然有些人都名字顯示不全。

例如,有個同學叫「劉偲」,但是生成都pdf卻無法顯示

# encoding: utf-8

from reportlab.lib import colors

from reportlab.graphics.shapes import *

import labels

from reportlab.graphics import shapes

import os.path

import labels

import os.path

from reportlab.pdfbase.ttfonts import ttfont

from reportlab.pdfbase.pdfmetrics import registerfont, stringwidth

from reportlab.graphics import shapes

from reportlab.lib import colors

base_path = os.path.dirname(__file__)

registerfont(ttfont('song', os.path.join(base_path, 'song.ttf')))

registerfont(ttfont('heiti', os.path.join(base_path, 'fangsong.ttf')))

d = drawing(400, 200)

d.add(rect(50, 50, 300, 100, fillcolor=colors.yellow))

d.add(string(150,100, 'hello world', fontsize=18, fillcolor=colors.red))

d.add(string(180,86, '劉偲',fontname="heiti",fillcolor

mysql觸發器 生僻字 mysql 生僻字亂碼

發一下牢騷和主題無關 incorrect string value xf0 xa1 xbf xa8 xe9 x82.for column last name 這個問題出在mysql上,mysql如果設定編碼集為utf8那麼它最多默許只能支撐到3個位元組的utf 8編碼,而4個位元組的utf 8字元還...

Oracle 儲存生僻字

就一般情況來說,oracle儲存中英文的字段用varchar2型別就可以了,但有些時候,遇到生僻字就不行了。需求描述 在預設字符集環境下,實現oracle儲存生僻字 龑.使用nvarchar2欄位型別實現,以 為代表進行測試 一般來說,在安裝oracle資料庫的時候,字符集設定選擇的是使用預設值,也...

Oracle生僻字亂碼

遇到了生僻的姓氏,存入資料庫中亂碼,下面是領導批示的解決方案 第一步 把存名字的那個欄位的型別改為nvarchar2 100 一定是n開頭的,不然也沒用 生僻字轉成unicode 如 ud840 udd64 資料庫中,sql視窗 select utl raw.cast to nvarchar2 d8...