How can I get glyphs' names beyond 0x10000 in FF?

Options
I want to print all graphs' names into a file in FF. Currently, build-in function excludes the names beyond 0x10000. Can I do that with FF scripting? Thanks
Tagged:

Comments

  • Grzegorz Luk (gluk)
    Grzegorz Luk (gluk) Posts: 159
    edited October 2021
    Options
    You can print glyphs names with simple python script:

    n=fontforge.activeFont();
    temp="";
    for i in n:
       temp+=i;
       temp+=" ";
    print temp;

    but those glyphs must exist in the font (on image not red cross on font preview)
    In my example below only 2 glyphs exist in font




  • WAY KYI
    WAY KYI Posts: 128
    Options
    Thank for the quick reply. The script runs ok, but did not see the screen printout. Your printout shown only code numbers. Is this because you did not named them? Can I print them out to a file? Thanks
  • Grzegorz Luk (gluk)
    Grzegorz Luk (gluk) Posts: 159
    edited October 2021
    Options
    WAY KYI said:
    .... Your printout shown only code numbers...
    No these are default glyph names in my FF

    WAY KYI said:
    ..but did not see the screen printout.
    to see printout You need to run fontforge in terminal
    WAY KYI said:
     Can I print them out to a file?
    to print names to file You can use simple script:

    import os;
    n=fontforge.activeFont();
    temp="";
    for i in n:
       temp+=i;
       temp+=" ";

    file_name='glyph_names';
    if (os.path.isfile(file_name)):
        os.remove(file_name);
    file=open(file_name,'a');
    file.write(temp);
    file.close();


  • WAY KYI
    WAY KYI Posts: 128
    Options
    Thanks you very much. I think my system is not set up to run python script. So, let me try with FF equivalent scripting to see it works. I will update you later. Thanks 
  • WAY KYI
    WAY KYI Posts: 128
    Options
    I got it working with FF scripting. Thanks a lot. See the file here. But there are two things I need to fix. I want integer number in Hex number 0x10000 and also, I want to print each Code Number & Name in new line. I could not figure it out and any help would be very much appreciated. Thanks