8 Replies Latest reply on Jul 16, 2018 3:35 AM by pixelwerk

    Some fonts is not recognized by InDesign in Applescript

    pixelwerk

      Hello

      I have a strange problem when trying to make Applescript create Paragraph styles in InDesign.

       

      In the example below, the first "make new paragraph style" (Copperplate regular) works fine but the second (Copperplate light) fails with the error message: "The requested font style is not available." number 15874"...

       

      I have both fonts available in InDesign, I geet the same problem also with other font families.

       

      Anyone who has an idea of why this happens?

       

      The script:

      tell application "Adobe InDesign CC 2014"

        

         tell active document

             make new paragraph style with properties {name:"Copperplate Regular", applied font:"Copperplate    Regular", font style:"Regular"}

             make new paragraph style with properties {name:"Copperplate Light", applied font:"Copperplate    Light", font style:"Light"}

         end tell

      end tell

       

      Appreciate any help...

      Cheers

      Johan

        • 1. Re: Some fonts is not recognized by InDesign in Applescript
          Laubender Adobe Community Professional & MVP

          Hi Johan,

          format some text with Copperplate Light and check by scripting what the applied font's properties are.

          That should you give some hints to solve your problem.

           

          Regards,
          Uwe

          1 person found this helpful
          • 2. Re: Some fonts is not recognized by InDesign in Applescript
            pixelwerk Level 1

            Thank you Uwe.

            Actually, in the full script I get the full properties from the first word of each text frame and use those properties to create the Paragraph styles and still get this error for some fonts, even within a font family some work and some don't...

             

            I did this short script just to keep it simple here.

             

            Regards

            Johan

            • 3. Re: Some fonts is not recognized by InDesign in Applescript
              S Hopkins Adobe Community Professional

              If it's any consolation, I have run into the same problem in the past. So I decided to see if the problem still exists. Today I simply can't find a font that will fail.

              My scripts check for the status of the font, if installed then I create the style. Be careful to name the font correctly using a tab between the font name and its style, as in:

              set x to status of font ("Bradley Hand" & "\t" & "Bold")

              I still can't figure out why I remember "Brush Script MT" & "\t" & "Italic" failed, and now I can't make it fail.

              Hope this helps.

              1 person found this helpful
              • 4. Re: Some fonts is not recognized by InDesign in Applescript
                pixelwerk Level 1

                Thank you Hopkins.

                I will try out your check!

                Could it be the InDesign version? What version were you on when you had the problem?

                Did you change it since?

                 

                We are still on CC 2014...

                 

                 

                Cheers

                Johan

                • 5. Re: Some fonts is not recognized by InDesign in Applescript
                  pixelwerk Level 1

                  Seems like the check actually helped, with some modification to my originals script.

                  This worked (With the Futuras I originally had the problem with)

                   

                   

                  tell application "Adobe InDesign CC 2014"

                    set x to status of font ("Futura Std" & " " & "Bold")

                    set y to status of font ("Futura Std" & " " & "Heavy")

                   

                    tell active document

                    make new paragraph style with properties {name:"Futura Bold", applied font:"Futura Std" & " " & "Bold"}

                    make new paragraph style with properties {name:"Futura Heavy", applied font:"Futura Std" & " " & "Heavy"}

                    end tell

                  end tell

                   

                  Now I only have to find a way to check all fonts used in the document...

                  Thank you again Hopkins!

                  • 6. Re: Some fonts is not recognized by InDesign in Applescript
                    S Hopkins Adobe Community Professional

                    I believe this has been an occasional problem in just about every InDesign version. Latest hiccup was just a few weeks ago, version 2018. Thought at that time the problem was that I had not used the font--ever--but once used, it came up "installed". BTW: I just use the font name (the tabbed version) to assign it to the style:

                    tell application "Adobe InDesign CC 2018"

                    set fString to "Minion Pro" & " " & "Regular" --space is a tab

                    if status of font fString is installed then

                    tell document 1

                    make paragraph style with properties {name:"TestStyle", applied font:font fString}

                    end tell

                    end if

                    end tell

                    (Maybe your way is better???)

                    1 person found this helpful
                    • 7. Re: Some fonts is not recognized by InDesign in Applescript
                      pixelwerk Level 1

                      I do not think the font style is necessary, I used it mainly because it is part of the properties I use in my big script.

                      I did this small script to check all fonts in the document:

                       

                      tell application "Adobe InDesign CC 2014"

                        tell active document

                        set TheFontCount to count of every font

                        repeat with i from 1 to TheFontCount

                        set x to status of font i

                        end repeat

                        end tell

                      end tell

                       

                      Sadly it doesn't help in my main script, I still get the same error even though the check says that all fonts are installed :/

                      Big thanks for your help Hopkins! Marked your answer as correct answer even though it didn't help me solve the problem completely...

                      Cheers

                      Johan

                      • 8. Re: Some fonts is not recognized by InDesign in Applescript
                        pixelwerk Level 1

                        Hi again.

                        I managed to do a workaround by (on error) saving the value of the original applied font, setting the font to Arial, make the new paragraph style with the properties of the Arial character and then set properties on the new style to the original applied font.

                        Like this:

                         

                          try

                          make new paragraph style with properties ThePstyleProps & {name:NewName}

                        on error

                          try

                        set DaFont to the applied font of character 2 of TheTextFrame

                        set properties of character 2 of TheTextFrame to {applied font:"Arial Regular"} ---------------------------------------

                          set ThePstyleProps to properties of character 2 of text frame i

                          make new paragraph style with properties ThePstyleProps & {name:NewName}

                          set properties of paragraph style NewName to {applied font:DaFont}

                         

                        Not the most beautiful workaround, but now it works

                        Again, thank you for the input!

                        Johan