Advertisement
Guest User

fonttest

a guest
Oct 23rd, 2019
3,458
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. import os
  2. import re
  3. import sys
  4. from PIL import Image, ImageDraw, ImageFont
  5.  
  6. text = "在流行VPN服务NordVPN证实遭到入侵但披露100%滞后的新闻传出之后,为什么不要使用VPN服务的争论再起。VPN是一种代理服务器,服务商能看到用户的所有流量"
  7. font = ImageFont.truetype(os.path.join("", "SourceHanSansCN-Regular.ttf"), 18)
  8. im = Image.new("RGB", (1000, 200), (255,255,255))
  9. draw = ImageDraw.Draw(im)
  10. draw.text((20, 20), text, fill=(0, 0, 0), font=font)
  11.  
  12. p = re.compile(r'([\u4e00-\u9fa5])')
  13. str_list = p.split(text)
  14. words = [w for w in str_list if len(w.strip()) > 0]
  15. width = 20
  16. for word in words:
  17. draw.text((width, 80), word, fill=(0, 0, 0), font=font)
  18. width += font.getsize(word)[0]
  19.  
  20. im.save("testfont.png")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement