利用opentype.js或pymupdf的unicode_to_glyph_name(ch)查找對應的glyph name:
- import fitz
- font=fitz.Font(fontfile=r"C:\Windows\Fonts\tahoma.ttf")
- array=["grave","acute","circumflex","tilde","dieresis","hungarumlaut","ring","caron","breve","macron","dotaccent","cedilla","ogonek","quotesinglbase","guilsinglleft","guilsinglright","quotedblleft","quotedblright","quotedblbase","guillemotleft","guillemotright","endash","emdash","compwordmark","perthousandzero","dotlessi","dotlessj","ff","fi","fl","ffi","ffl","visualspace","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","hyphen","Abreve","Aogonek","Cacute","Ccaron","Dcaron","Ecaron","Eogonek","Gbreve","Lacute","Lcaron","Lslash","Nacute","Ncaron","Eng","Odblacute","Racute","Rcaron","Sacute","Scaron","Scedilla","Tcaron","Tcedilla","Udblacute","Uring","Ydieresis","Zacute","Zcaron","Zdot","IJ","Idot","dmacron","section","abreve","aogonek","cacute","ccaron","dcaron","ecaron","eogonek","gbreve","lacute","lcaron","lslash","nacute","ncaron","eng","odblacute","racute","rcaron","sacute","scaron","scedilla","tcaron","tcedilla","udblacute","uring","ydieresis","zacute","zcaron","zdot","ij","exclamdown","questiondown","sterling","Agrave","Aacute","Acircumflex","Atilde","Adieresis","Aring","AE","Ccedilla","Egrave","Eacute","Ecircumflex","Edieresis","Igrave","Iacute","Icircumflex","Idieresis","Eth","Ntilde","Ograve","Oacute","Ocircumflex","Otilde","Odieresis","OE","Oslash","Ugrave","Uacute","Ucircumflex","Udieresis","Yacute","Thorn","Germandbls","agrave","aacute","acircumflex","atilde","adieresis","aring","ae","ccedilla","egrave","eacute","ecircumflex","edieresis","igrave","iacute","icircumflex","idieresis","eth","ntilde","ograve","oacute","ocircumflex","otilde","odieresis","oe","oslash","ugrave","uacute","ucircumflex","udieresis","yacute","thorn","germandbls"]
- string=''
- for name in array:
- string=string+'/uni{:04X} '.format(font.glyph_name_to_unicode(name))
- # Copy to clipboard:
- def copy2clip(txt):
- cmd='echo '+txt.strip()+'|clip'
- return subprocess.check_call(cmd, shell=True)
- copy2clip(string)
复制代码
將Package winfonts包含的fonts\enc\pdftex\T1-WGL4.enc修改為
T1-WGL4.enc
(6.03 KB, 下载次数: 0)
重新运行pdfLaTeX,所有字符就都正確了:
|