sketchucation logo sketchucation
    • Login
    ℹ️ Licensed Extensions | FredoBatch, ElevationProfile, FredoSketch, LayOps, MatSim and Pic2Shape will require license from Sept 1st More Info

    Can you get a list of OSX fonts somehow?

    Scheduled Pinned Locked Moved Developers' Forum
    110 Posts 6 Posters 13.9k Views 6 Watching
    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.
    • thomthomT Offline
      thomthom
      last edited by

      Of course, running it a second time it's much faster. So it's the overhead of starting the Font Book app.

      Thomas Thomassen β€” SketchUp Monkey & Coding addict
      List of my plugins and link to the CookieWare fund

      1 Reply Last reply Reply Quote 0
      • TIGT Offline
        TIG Moderator
        last edited by

        How about [MAC]:
        fontList=system(/usr/bin/fc-list : file family | grep /Library)
        ??

        TIG

        1 Reply Last reply Reply Quote 0
        • thomthomT Offline
          thomthom
          last edited by

          Returned false πŸ˜•

          Thomas Thomassen β€” SketchUp Monkey & Coding addict
          List of my plugins and link to the CookieWare fund

          1 Reply Last reply Reply Quote 0
          • TIGT Offline
            TIG Moderator
            last edited by

            How about:
            fontList=system("#!/bin/bash/usr/bin\n/fc-list : file family | grep /Library")

            TIG

            1 Reply Last reply Reply Quote 0
            • thomthomT Offline
              thomthom
              last edited by

              false

              Thomas Thomassen β€” SketchUp Monkey & Coding addict
              List of my plugins and link to the CookieWare fund

              1 Reply Last reply Reply Quote 0
              • thomthomT Offline
                thomthom
                last edited by

                In normal Console:
                /usr/bin/fc-list : file family | grep \/Library
                Return:
                -bash: /usr/bin/fc-list: No such file or directory

                cd /usr/bin/ fc-list : family
                Return:
                List of just font names.

                fc-list : file family | grep \/Library
                Returns:
                Nothing

                But getting the result of system call under SketchUp, with the system method - all I get is false.

                Thomas Thomassen β€” SketchUp Monkey & Coding addict
                List of my plugins and link to the CookieWare fund

                1 Reply Last reply Reply Quote 0
                • thomthomT Offline
                  thomthom
                  last edited by

                  http://stackoverflow.com/a/3159997/486990

                  Either:
                  system('foobarCommand')

                  foobarCommand``

                  The latter will return the output - the former will output to standard output but return true/false.

                  ` >> system('echo hi')
                  hi
                  => true

                  echo hi
                  => "hi\n"`

                  fc-list : family`` returns a list of font names.

                  (This was using IRB from a system console)

                  However, using Ruby Console:
                  echo hi`` returns "hi\n"

                  but fc-list : family`` returns "" πŸ˜•

                  Thomas Thomassen β€” SketchUp Monkey & Coding addict
                  List of my plugins and link to the CookieWare fund

                  1 Reply Last reply Reply Quote 0
                  • thomthomT Offline
                    thomthom
                    last edited by

                    System IRB console:

                    >> system 'echo hi' hi => true

                    SketchUp Console:

                    ` > system 'echo hi'
                    true

                    system 'fc-list'
                    false`

                    What gives?

                    Thomas Thomassen β€” SketchUp Monkey & Coding addict
                    List of my plugins and link to the CookieWare fund

                    1 Reply Last reply Reply Quote 0
                    • TIGT Offline
                      TIG Moderator
                      last edited by

                      How about something like...
                      fontList = system(fc-list : family)
                      ??
                      Do you need to specify the 'shell-type' in the line like ?
                      fontList=system(#!/bin/bash usr/bin/fc-list : family)
                      When it works, then is it fast enough ?

                      TIG

                      1 Reply Last reply Reply Quote 0
                      • thomthomT Offline
                        thomthom
                        last edited by

                        @tig said:

                        How about something like...
                        fontList = system(fc-list : family)
                        ??

                        See my previous post - the commands work in native consoles, but not in in SketchUp console - it doesn't appear to capture the output.

                        Thomas Thomassen β€” SketchUp Monkey & Coding addict
                        List of my plugins and link to the CookieWare fund

                        1 Reply Last reply Reply Quote 0
                        • TIGT Offline
                          TIG Moderator
                          last edited by

                          But the surely surrounding ` ``` '' "" etc can produce different results ??
                          So... are they all foobar?

                          My other example tried to force it to run as a 'bash' shell... Is that possible?

                          Not having a MAC available does somewhat curtail my help in this area πŸ˜’

                          TIG

                          1 Reply Last reply Reply Quote 0
                          • J Offline
                            Jim
                            last edited by

                            @thomthom said:

                            the commands work in native consoles, but not in in SketchUp console

                            Maybe they are using stderr instead of stdout? You could test on the command line:

                            fc-list : family > out fc-list : family 2> err

                            Hi

                            1 Reply Last reply Reply Quote 0
                            • thomthomT Offline
                              thomthom
                              last edited by

                              @tig said:

                              But the surely surrounding ` ``` '' "" etc can produce different results ??
                              So... are they all foobar?

                              My other example tried to force it to run as a 'bash' shell... Is that possible?

                              They all return false.

                              Thomas Thomassen β€” SketchUp Monkey & Coding addict
                              List of my plugins and link to the CookieWare fund

                              1 Reply Last reply Reply Quote 0
                              • thomthomT Offline
                                thomthom
                                last edited by

                                @jim said:

                                Maybe they are using stderr instead of stdout? You could test on the command line:

                                fc-list : family > out fc-list : family 2> err

                                nada 😞

                                Thomas Thomassen β€” SketchUp Monkey & Coding addict
                                List of my plugins and link to the CookieWare fund

                                1 Reply Last reply Reply Quote 0
                                • thomthomT Offline
                                  thomthom
                                  last edited by

                                  Tried to output to file:

                                  fc-list : family >> ~/Desktop/fonts.txt

                                  Empty when run from within SketchUp, populated when run in a native console.

                                  Something is messed up with the messaging system! 😞

                                  Thomas Thomassen β€” SketchUp Monkey & Coding addict
                                  List of my plugins and link to the CookieWare fund

                                  1 Reply Last reply Reply Quote 0
                                  • TIGT Offline
                                    TIG Moderator
                                    last edited by

                                    system(fc-list : family | out) ?
                                    running out of permutations...

                                    TIG

                                    1 Reply Last reply Reply Quote 0
                                    • thomthomT Offline
                                      thomthom
                                      last edited by

                                      Won't that just list fonts with "out" in them?

                                      Thomas Thomassen β€” SketchUp Monkey & Coding addict
                                      List of my plugins and link to the CookieWare fund

                                      1 Reply Last reply Reply Quote 0
                                      • TIGT Offline
                                        TIG Moderator
                                        last edited by

                                        The 'grep' is for pattern matching...
                                        The | pipes/passes the output to something else ['out'].
                                        What do you call the 'output' on a MAC ??
                                        The > puts the output into a file.
                                        The >> appends the output to a file.
                                        How do you 'pass/send' something ?

                                        TIG

                                        1 Reply Last reply Reply Quote 0
                                        • D Offline
                                          driven
                                          last edited by

                                          TT
                                          what osx are you running.
                                          'shell' change to AT&T version with 10.5 , so the syntax needs to be checked

                                          FontBook has had lots of revisions/additions
                                          and those osascripts run it in the background, take miliseconds on my mac.

                                          the nice thing is people could set a 'SU 3D Font Collection in fontbook and you can allow them to use just those
                                          john

                                          learn from the mistakes of others, you may not live long enough to make them all yourself...

                                          1 Reply Last reply Reply Quote 0
                                          • thomthomT Offline
                                            thomthom
                                            last edited by

                                            @driven said:

                                            what osx are you running.

                                            10.5

                                            @driven said:

                                            'shell' change to AT&T version with 10.5 , so the syntax needs to be checked
                                            But it works in the system console, and it works from IRB calling system command - but not from SketchUp calling system command.

                                            @driven said:

                                            FontBook has had lots of revisions/additions
                                            and those osascripts run it in the background, take miliseconds on my mac.

                                            Mine took a noticeable lag the first time I ran it, but quick the next runs. And Font Book's icon appeared in the dock.

                                            Thomas Thomassen β€” SketchUp Monkey & Coding addict
                                            List of my plugins and link to the CookieWare fund

                                            1 Reply Last reply Reply Quote 0
                                            • 1
                                            • 2
                                            • 3
                                            • 4
                                            • 5
                                            • 6
                                            • 1 / 6
                                            • First post
                                              Last post
                                            Buy SketchPlus
                                            Buy SUbD
                                            Buy WrapR
                                            Buy eBook
                                            Buy Modelur
                                            Buy Vertex Tools
                                            Buy SketchCuisine
                                            Buy FormFonts

                                            Advertisement