HISE Logo Forum
    • Categories
    • Register
    • Login

    Set font style?

    Scheduled Pinned Locked Moved Scripting
    16 Posts 4 Posters 61 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.
    • d.healeyD
      d.healey @VirtualVirgin
      last edited by

      @VirtualVirgin Your font files need to be in the project's images folder.

      Link Preview Image
      HISE | Scripting | Engine

      An API class for accessing global properties.

      favicon

      (docs.hise.dev)

      Libre Wave - Freedom respecting instruments and effects
      My Patreon - HISE tutorials
      YouTube Channel - Public HISE tutorials

      VirtualVirginV 1 Reply Last reply Reply Quote 0
      • ustkU
        ustk @VirtualVirgin
        last edited by

        @VirtualVirgin it's not in the appData folder but in project's folder you access using the wildcard {PROJECT_FOLDER} as in my example

        Hise made me an F5 dude, browser just suffers...

        VirtualVirginV 1 Reply Last reply Reply Quote 0
        • VirtualVirginV
          VirtualVirgin @d.healey
          last edited by

          @d-healey They are.

          You can listen to my orchestral mockups here:
          https://www.virtualvirgin.net/

          1 Reply Last reply Reply Quote 0
          • VirtualVirginV
            VirtualVirgin @ustk
            last edited by

            @ustk It doesn't seem to resolve to anything though: Screenshot 2025-08-29 at 8.36.48 PM.png

            You can listen to my orchestral mockups here:
            https://www.virtualvirgin.net/

            1 Reply Last reply Reply Quote 0
            • VirtualVirginV
              VirtualVirgin
              last edited by

              I've tried using File.Show() on each of these variations here and all three open to the Audio Files folder in the Project Folder instead of the Project Folder itself, so it seems like there is an error with the FileSystem processing of the wildcard?

              Screenshot 2025-08-29 at 9.00.03 PM.png

              You can listen to my orchestral mockups here:
              https://www.virtualvirgin.net/

              1 Reply Last reply Reply Quote 0
              • VirtualVirginV
                VirtualVirgin
                last edited by VirtualVirgin

                Ok, well I made it to the Fonts folder by navigating form the Audio folder, back to the Project folder, then on down.Screenshot 2025-08-29 at 9.36.45 PM.png

                But now I'm having an issue with

                File.toString();
                

                which returns the path for "Filename" instead of just the filename:

                Screenshot 2025-08-29 at 9.39.50 PM.png

                The Docs says it should just return the file name and not the full path:

                Screenshot 2025-08-29 at 9.40.10 PM.png

                You can listen to my orchestral mockups here:
                https://www.virtualvirgin.net/

                d.healeyD 1 Reply Last reply Reply Quote 1
                • d.healeyD
                  d.healey @VirtualVirgin
                  last edited by

                  @VirtualVirgin I don't think this will work in the compiled project because fonts are embedded in the binary and that folder structure won't exist.

                  With toString those are constants which are part of your file object, file.FullPath for example

                  Libre Wave - Freedom respecting instruments and effects
                  My Patreon - HISE tutorials
                  YouTube Channel - Public HISE tutorials

                  VirtualVirginV 1 Reply Last reply Reply Quote 0
                  • VirtualVirginV
                    VirtualVirgin
                    last edited by

                    Ok, sorry about that.
                    This one actually works:

                    // this will load all of your fonts which are stored in the projectFolder/Images/Fonts
                    inline function loadAllFontsFromProjectFolder()
                    {
                    	
                    	local fontsFolder  = FileSystem.getFolder("{PROJECT_FOLDER}").getParentDirectory().getChildFile("Images").getChildFile("Fonts");	
                    	local fontFiles = FileSystem.findFiles(fontsFolder, "*.ttf;*.otf", false);
                    
                    	for (file in fontFiles)
                    	{
                    		local fontPath = file.toString("FullPath");
                    		local pathParts = fontPath.split("/");
                    		local fontNameWithExtension = pathParts[pathParts.length - 1];
                    		local targetName = "";
                    
                    		// if the file name suffix is "-Regular", loadAs will use just the prefix
                    		if (fontNameWithExtension.contains("-Regular.ttf") || fontNameWithExtension.contains("-Regular.otf"))
                    			targetName = fontNameWithExtension.substring(0, fontNameWithExtension.lastIndexOf("-Regular."));
                    		else
                    			targetName = fontNameWithExtension.substring(0, fontNameWithExtension.lastIndexOf("."));
                    	
                    		Engine.loadFontAs("{PROJECT_FOLDER}Fonts/" + fontNameWithExtension , targetName);
                    	}
                    }
                    

                    You can listen to my orchestral mockups here:
                    https://www.virtualvirgin.net/

                    1 Reply Last reply Reply Quote 0
                    • VirtualVirginV
                      VirtualVirgin @d.healey
                      last edited by VirtualVirgin

                      @d-healey Even if gets and loads the files using the "{PROJECT_FOLDER}" wildcard? That has to be used for Engine.loadFontAs anyway, so why wouldn't it also work for this?

                      You can listen to my orchestral mockups here:
                      https://www.virtualvirgin.net/

                      d.healeyD 1 Reply Last reply Reply Quote 0
                      • d.healeyD
                        d.healey @VirtualVirgin
                        last edited by

                        @VirtualVirgin might work, try it in the compiled plugin and let us know

                        Libre Wave - Freedom respecting instruments and effects
                        My Patreon - HISE tutorials
                        YouTube Channel - Public HISE tutorials

                        1 Reply Last reply Reply Quote 0
                        • First post
                          Last post

                        25

                        Online

                        1.9k

                        Users

                        12.4k

                        Topics

                        107.9k

                        Posts