var c1 = new SolidColor();
with (c1.rgb) { red = 200; green = 100; blue = 150; }
var c2 = new SolidColor();
with (c2.rgb) { red = 20; green = 100; blue = 200; }
// activeLayer in demo example must be textlayer
activeDocument.activeLayer.textItem.size = 12;
activeDocument.activeLayer.textItem.contents = "0123456789012345678901234567890";
// examples
set_text_style(0, 4, 50)
set_text_style(4, 4, 70, c1)
set_text_style(10, 5, 30, c2)
function set_text_style(from, len, size, color)
{
try {
var d = new ActionDescriptor();
var r = new ActionReference();
r.putEnumerated(stringIDToTypeID("textLayer"), stringIDToTypeID("ordinal"), stringIDToTypeID("targetEnum"));
d.putReference(stringIDToTypeID("null"), r);
var d1 = new ActionDescriptor();
var list1