Nubu
  • Features
  • How it works
  • Pricing
  • Integrations
  • FAQ
  • Contact
  • Docs
  • Blog
  • Log in
  • Log inSign up
    Nubu

    Creative automation for teams that ship campaigns, not busywork.

    Try for free
    Product
    FeaturesNubu MotionHow it worksPricingIntegrationsFAQ
    Company
    AboutContactDocsBlogLog in
    Legal
    Privacy policyTerms of serviceData deletion
    © 2026 Bear Studios · Nubu
    Introduction
    Templates overviewInstalling Nubu BuilderAdding template compsAdding propertiesAdding footageSetting defaultsExporting your templateUploading a template
    Flows overviewAvailable nodesAdding a nodeConnecting nodesWorking with dataTemplates and outputsUsing AI nodesBuilding a creative
    CampaignsTemplatesAssetsGlossariesRendersSettings
    Connecting Meta AdsConnecting Google AdsConnecting OpenAIConnecting Gemini AI StudioConnecting Anthropic
    AI Assistant overviewPrompt examplesAssistant settings and controls
    Nubu Motion scripts: the reference
    OverviewQuick startDifferences from After EffectsDeterminism
    JavaScript supportReferences and idsProject scriptsState and timeBudgets and errorsFormatting values
    GlobalTime conversionInterpolationVector mathsRandom and noiseColour conversionOther maths
    LayerCompPropertyKeyframePathGeometryProjectComponentConsoleComponentControlExpressionControl
    The property vocabularyAnimators propertiesAudio propertiesContent propertiesContents propertiesEffects propertiesExpression controls propertiesFills propertiesInstance controls propertiesLayer propertiesLayout propertiesMasks propertiesStrokes propertiesText style propertiesTransform propertiesTrim path properties
    Error codesBudgets
    Changelog
    All docs
    Motion Scripting
    / Properties

    Text style properties

    Driving type from a script: size, leading, tracking, paragraph spacing and the font reference on text layers.

    The tracked typography members of text layers - size, leading, tracking, paragraph spacing and the font reference.

    Every pattern below is readable from scripts through prop() and layer.prop(); ids in a pattern (like <effect_id>) stand for the entity's real id. Every pattern here is in the drive set: scripts may WRITE each one with set() or a single-output return, per frame.

    PatternWire kindUnitsReadsWrites
    text_style.align_henumenum name (string)yesdrive set
    text_style.align_venumenum name (string)yesdrive set
    text_style.caseenumenum name (string)yesdrive set
    text_style.decorationenumenum name (string)yesdrive set
    text_style.directionenumenum name (string)yesdrive set
    text_style.fontfont_reffont referenceyesdrive set
    text_style.hanging_listsbooleanbooleanyesdrive set
    text_style.hanging_punctuationbooleanbooleanyesdrive set
    text_style.leadingscalarnumber (wire units of the key)yesdrive set
    text_style.list_styleenumenum name (string)yesdrive set
    text_style.modeenumenum name (string)yesdrive set
    text_style.number_positionenumenum name (string)yesdrive set
    text_style.overflowenumenum name (string)yesdrive set
    text_style.paragraph_indentscalarnumber (wire units of the key)yesdrive set
    text_style.paragraph_spacingscalarnumber (wire units of the key)yesdrive set
    text_style.sizescalarnumber (wire units of the key)yesdrive set
    text_style.trackingscalarnumber (wire units of the key)yesdrive set
    text_style.truncationenumenum name (string)yesdrive set
    text_style.vertical_trimenumenum name (string)yesdrive set
    text_style.wrap_styleenumenum name (string)yesdrive set