转瞬 发表于 2021-3-22 23:29:26

Mind+ python实现田字格汉字和拼音,共计3984个汉字

《中华字经》是一种超级识字教材,以四字一句、分门别类、韵语连篇的方法编撰而成。全文收录汉字3980个(全文除标题外,共4000个汉字,其中20个相同的字,分别是:长,重,曾,行,传,朝,乐,膀,参,藏,弹,调,核,陆,率,圈,厦,校,畜,咽),涵盖了国家教育部、国家语委联合颁布的常用汉字和HSK考试大纲规定的四级汉字。集识字、组词、习韵、正音、学知于一体,可使普通儿童学习4-6个月掌握一生常用的全部汉字,并经教育部语言文字研究所实验基地、多家幼儿园所验证,经公证处公证,5岁儿童4个月学完《中华字经》,巩固率为74.6%,即2984个字,提高现有识字速度的15-20倍。
def createpng():
    root='background'
    # 加载字体
    pinyinFont = ImageFont.truetype(root+'/msyh.ttc', 16)
    # 文字图片背景图片
    # img_path = root+'/01.png'
    img_path = root+'/02.png'

    reg = "[^0-9A-Za-z\u4e00-\u9fa5]"
    with open("中华字经.txt", "r", encoding='utf-8', newline=None) as f:
      lines=f.readlines()
      # print(lines)
      cishu=0
      for i in range(len(lines)):
            #i=4
            row_pinyins=' '.join(lines.split()).split()
            #print(lines.replace(' ','').split())
            row_char=re.sub(reg, '', lines.replace(' ',''))
            for c in range(len(row_char)):
                image = Image.open(img_path)
                draw_ = ImageDraw.Draw(image)
               
                text = row_char
                pinyin=row_pinyins
                #ImageDraw.Draw.text(xy, text, fill=None, font=None, anchor=None, spacing=0, align=”left”)
                x_off=28-len(pinyin)*4
               
                draw_.text((x_off,0.5), pinyin, (0, 0, 0), font=pinyinFont, anchor=None, spacing=0, align='center')
                font = ImageFont.truetype(root+'/STKAITI.TTF', 60)
                draw_.text((1, 20), text, (0, 0, 0), font=font, anchor=None, spacing=0, align='center')
                draw_ = ImageDraw.Draw(image)
                re_path = root+'/char/'+text+'.png'
                image.save(re_path)
                pngtosvg(re_path,root + '/char/'+text+'.svg')
                cishu=cishu+1
                print('第%d个字:%s:已经保存' %(cishu,text))
            
            if(2*i+2==502):
                break










鹅群【954092621】

页: [1]
查看完整版本: Mind+ python实现田字格汉字和拼音,共计3984个汉字