2 Replies Latest reply on Oct 22, 2015 9:16 PM by daitranthanhoa

    How can set font to TextRange?

    daitranthanhoa Level 1

      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?

        • 1. Re: How can set font to TextRange?
          Russ Ward Level 4

          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.





          var doc = app.ActiveDoc;
          var textRange = doc.TextSelection;
          applyFontToTextRange(doc, textRange, "Blackoak Std");
          function applyFontToTextRange(doc, textRange, fontName)
                  alert("Invalid document. Cannot continue.");
              var fontFamilyNames = app.FontFamilyNames;
              for(var i = 0; i < fontFamilyNames.length; i++)
                  if(fontFamilyNames[i] == fontName) break;
              if(i == fontFamilyNames.length)
                  alert("Could not find the specified font, " + fontName);
              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);
          • 2. Re: How can set font to TextRange?
            daitranthanhoa Level 1

            Thank you very much, it working ok.