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

How can set font to TextRange?

Enthusiast ,
Oct 22, 2015 Oct 22, 2015

Copy link to clipboard

Copied

This is my code , set font of TextRange

iFont=119, font name ="Tunga"

var oTypedValRp = new TypedVal();

oTypedValRp.valType = Constants.FT_Integer;

oTypedValRp.iVal = iFont;                                                  

oDoc.SetTextVal (oTextRange,Constants.FP_FontFamily, oTypedValRp);  

But Result :TextRange has font name ="Symbol"

Why? How can set font to TextRange?

TOPICS
Scripting

Views

598

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

correct answers 1 Correct answer

Mentor , Oct 22, 2015 Oct 22, 2015

Hi, here is some code that can set the font of a text range. When run as shown, it sets the font of the currently-selected text to "Blackoak Std", if that font exists on your system. Hope this helps.

Russ

var doc = app.ActiveDoc;

var textRange = doc.TextSelection;

applyFontToTextRange(doc, textRange, "Blackoak Std");

function applyFontToTextRange(doc, textRange, fontName)

{

    if(!doc.ObjectValid())

    {

        alert("Invalid document. Cannot continue.");

        return;

    }

   

    var f

...

Votes

Translate

Translate
Mentor ,
Oct 22, 2015 Oct 22, 2015

Copy link to clipboard

Copied

Hi, here is some code that can set the font of a text range. When run as shown, it sets the font of the currently-selected text to "Blackoak Std", if that font exists on your system. Hope this helps.

Russ

var doc = app.ActiveDoc;

var textRange = doc.TextSelection;

applyFontToTextRange(doc, textRange, "Blackoak Std");

function applyFontToTextRange(doc, textRange, fontName)

{

    if(!doc.ObjectValid())

    {

        alert("Invalid document. Cannot continue.");

        return;

    }

   

    var fontFamilyNames = app.FontFamilyNames;

    for(var i = 0; i < fontFamilyNames.length; i++)

    {

        if(fontFamilyNames == fontName) break;

    }

    if(i == fontFamilyNames.length)

    {

        alert("Could not find the specified font, " + fontName);

        return;

    }

    props = AllocatePropVals(1);

    props[0].propIdent.num = Constants.FP_FontFamily;

    props[0].propVal.valType = Constants.FT_Integer;

    props[0].propVal.ival = i;  

   

    doc.SetTextProps(textRange, props);

}

Votes

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
Enthusiast ,
Oct 22, 2015 Oct 22, 2015

Copy link to clipboard

Copied

LATEST

Thank you very much, it working ok.

Votes

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