glyphless characters



  • Hi fellow notepadd++ addicts,

    I would like to know if there is a way (a plug-in perhaps ?) to have NotePad++ display non-graphic characters (such as the private use area characters) by mean of an hexadecimal code within a square instead of just an empty square.
    If not, then it’s a pity: notePad ++ should be able to replace glyphless characters by their codepoint (see me coming with a request-for-feature ?)

    Kind regards,



  • This isn’t possible as far as I know. Notepad++ uses Scintilla for all the lower level character handling and display. So any feature request would have to be made to that project.



  • How about using a font for this instead?
    (I can’t predict the potential viability this solution without knowledge of your goals/objectives.)

    I wish I could remember the name of—or find— a (series of) font(s) I encountered this summer which had a glyph for each valid code point consisting of its hex ID, encased in a box with a watermark of an iconic character identifying/representing the script or unicode block.

    Although, I haven’t managed to uncover a way of configuring default fonts (based on script) or designating a fallback font in npp—if it exists…

    I know I’m not providing much, but it is an idea/starting point which I hope can help someone.



  • If you know all of the code-points you want, you can do it through Python Script. For example, see this other thread, where I show how to include four zero-width characters in a visibility-toggle.

    However, if you want all 6400 characters in the BMP U+E000…U+F8FF range, or all the characters in the two 64K PUP ranges, I would recommend a loop…

    for codepoint in range(0xE000, 0xF8FF):
        editor.setRepresentation(unichr(codepoint),hex(codepoint))
    

    (And a similar loop for the PUP ranges, if desired)

    Hope this helps.


Log in to reply