• Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
    Dedicated community for Japanese speakers
  • 한국 커뮤니티
    Dedicated community for Korean speakers
Exit
0

Programmatically Change a Motion Graphics' Text Font Size

Explorer ,
Jul 24, 2021 Jul 24, 2021

Copy link to clipboard

Copied

I have a Motion Graphics template downloaded from Mixkit.co

I want to change the Text's Font Size to from 104 to 90:

motion graphics template.png

I am able to access the Component Parameters of the MoGRT by using this:

app.project.sequences[index].videoTracks[index].clips[index].components[index].properties[index].getValue()

 

Specifically, this is my code:

// Insert a MoGRT  
var markers = sequence.markers;
var filePresents = File("C:/Users/Home/Downloads/Compressed/mixkit-animated-drop-title-26/mixkit-26.mogrt");
var timePresents = markers[0].start.ticks; // already inserted a marker in the sequence
var MoGRTClip = sequence.importMGT(filePresents.fsName, timePresents, 1, 1);

// Getting the MoGRT's text
var comp = MoGRTClip.getMGTComponent()
var params = comp.properties;
var text = params.getParamForDisplayName("Text");

$.write(text.getValue());


Running the above prints out:

{"capPropFontEdit":true,"capPropFontFauxStyleEdit":true,"capPropFontSizeEdit":true,"capPropTextRunCount":1,"fontEditValue":["Subscribe-Regular"],"fontFSAllCapsValue":[true],"fontFSBoldValue":[false],"fontFSItalicValue":[false],"fontFSSmallCapsValue":[false],"fontSizeEditValue":[104],"fontTextRunLength":[14],"textEditValue":"easy to adjust"}

 I can see there is a key called "fontSizeEditValue" set at 104, and a "textEditValue" key set to "easy to adjust".

If I do:

text.setValue("Some New Text");

this results in the Motion Graphic's text being updated to "Some New Text", which is all good.

However, I'm trying to change the font size as well.

 

Here is what I've tried:
// Attempt #1

text.setValue('{"capPropFontEdit":true,"capPropFontFauxStyleEdit":true,"capPropFontSizeEdit":true,"capPropTextRunCount":1,"fontEditValue":["Subscribe-Regular"],"fontFSAllCapsValue":[true],"fontFSBoldValue":[false],"fontFSItalicValue":[false],"fontFSSmallCapsValue":[false],"fontSizeEditValue":[90],"fontTextRunLength":[14],"textEditValue":"Some New Text"}'); // changed the values for fontSizeEditValue and textEditValue

 

Running this results in:
1. The preview of the MoGRT in the sequence flickers,
2. The value of text got updated to "Some New Text", based on what's seen in the Essential Graphics "Edit" panel,
3. Clicking in the Essential Graphics "Edit" Panel to view the Font Size results in the error: "Sorry, a serious error has occurred that requires Adobe Premiere Pro to shut down...", and then Premiere Pro shuts down.

result.png

 

// Attempt #2:

text.fontSizeEditValue = 90; // didn't work
text.textEditValue = "Some New Text"; // didn't work

// Attempt #3:

text.fontsizeEditValue = [90]; // didn't work

I've searched through the Premiere Pro Scripting Guide and Adobe CEP Samples documentation but I have not found anything on changing the text's font size.

 

Any help would be much appreciated. Thanks!

Idea No status
TOPICS
FAQ

Views

505

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
no replies

Have something to add?

Join the conversation