"""
将汉字打印在文件
@author: lyh
"""
import os
import pygame
import csv
def string_list(text, size):
pygame.init()
font = pygame.font.Font(os.path.join("C:\\Windows\\Fonts", "msyhl.ttc"), size)
rtext = font.render(text, True, (0, 0, 0), (255, 255, 255))
# rtext为pygame的surface对象
image_list = list()
mtx_list = list()
pygame.image.save(rtext, 't.jpg')
# 将surface对象转换成二位矩阵数组
N = list()
for i in range(rtext.get_height()):
N.append([1] * rtext.get_width())
for x in range(rtext.get_height()):
first_list = list()
for y in range(rtext.get_width()):
if rtext.get_at((y, x))[0] != 0:
N[x][y] = 0
image_list.append(first_list)
mtx_list.append(N[x])
return mtx_list
def write_csv(file_name, data):
"""
将数据写入csv
:param file_name: 文件名
:param data: 数据 list
:return:
"""
f = open(file_name, encoding='UTF-8', mode='w', newline="")
writer = csv.writer(f)
writer.writerows(data)
if __name__ == '__main__':
data = string_list(text='姣', size=50)
write_csv('./data.csv', data)
其实就是为了好玩儿,没什么含义