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

How can set font to TextRange?

Enthusiast ,
Oct 22, 2015 Oct 22, 2015

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
700
Translate
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

...
Translate
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 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);

}

Translate
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
LATEST

Thank you very much, it working ok.

Translate
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