Community
    • Login

    changing font not working in v8.6 (but changing size and color does work)

    Scheduled Pinned Locked Moved Help wanted · · · – – – · · ·
    25 Posts 11 Posters 6.3k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • dr ramaanandD
      dr ramaanand @Alan Kilborn
      last edited by

      @Alan-Kilborn thank you! I just saved my file with every thing in that line in capital letters. That seems the only option.

      1 Reply Last reply Reply Quote 1
      • T
        Tobithy @bennetthaselton
        last edited by

        My preferred font, Source Code Pro, is definitely a TrueType font, but it also is affected by this bug.

        fonts dot google dot com/specimen/Source+Code+Pro (sorry breaking it up, I can’t post links)

        Disabling DirectWrite allows me to use Source Code Pro again, thank you for the tip. This is just another data point.

        Andi KiisselA 1 Reply Last reply Reply Quote 1
        • Andi KiisselA
          Andi Kiissel @Tobithy
          last edited by

          @Tobithy

          N++ DirectWrite is set to Scintilla’s SC_TECHNOLOGY_DIRECTWRITE (1), but there are also SC_TECHNOLOGY_DIRECTWRITERETAIN (2) and SC_TECHNOLOGY_DIRECTWRITEDC (3).
          In N++ UI this can not be changed, but you can try with scripting, for example with NppExec

          sci_sendmsg SCI_SETTECHNOLOGY 3
          

          I use Source Code Pro with DIRECTWRITEDC and quite happy with it.

          xomxX 1 Reply Last reply Reply Quote 2
          • Tobias LindT
            Tobias Lind
            last edited by

            I think I’ve found some more info on this issue.
            When DirectWrite is enabled, I can only use the base version of the font. Any other variant will default to some fallback font.

            E.g. “Bahnschrift” works, but none of its varians: “Bahnschrift Condensed”, “Bahnschrift Light”, etc.
            “Ariel” works, but not “Ariel Black”, “Ariel Narrow”, “Ariel Rounded MT Bold”.

            I’d like to use “Fira Code Medium”, but I’ll have to use “Fira Code”…

            (I don’t want to turn off DirectWrite, because some chars won’t render properly without it)

            1 Reply Last reply Reply Quote 1
            • xomxX
              xomx @Andi Kiissel
              last edited by xomx

              @Andi-Kiissel said in changing font not working in v8.6 (but changing size and color does work):

              In N++ UI this can not be changed,

              In the upcoming N++ version (probably v8.7.8) these Scintilla rendering modes will be accessible via the standard N++ Preferences > MISC.: GitHub commit.

              @Tobias-Lind said in changing font not working in v8.6 (but changing size and color does work):

              When DirectWrite is enabled, I can only use the base version of the font. Any other variant will default to some fallback font.

              The whole problem with the N++ DirectWrite mode & fonts is in the fact that the DirectWrite uses WSS (Weight-Stretch-Style) font family model whereas the older GDI RBIZ (Regular-Bold-Italic…) one. Notepad++ originally supported the older GDI font handling only, then it makes the newer DirectWrite mode accessible but did not accommodate the existing N++ GDI font handling code to match the WSS model of the DirectWrite font families.

              There was a nice patch for the Scintilla library, which solves exactly that but unfortunately it has not been accepted. So someone has to fix that directly in the N++ codebase. There is the MS DirectWrite interface IDWriteGdiInterop helper intended exactly for that job, so maybe a challenge for someone capable with free time…?

              1 Reply Last reply Reply Quote 3
              • First post
                Last post
              The Community of users of the Notepad++ text editor.
              Powered by NodeBB | Contributors