// 外部テキストファイルから文字列を読み込んで表示 //---------------------------------2003.10.24 新瀬 進(www.os.rim.or.jp/~furu/) //2004.10.04 CS対応 // 単位系を保存して変更======================================================= var beforeRulerUnits = preferences.rulerUnits; var beforeTypeUnits = preferences.typeUnits; preferences.rulerUnits = Units.PIXELS; preferences.typeUnits = TypeUnits.POINTS; // 初期設定=================================================================== var inputName = "sample.txt" // 外部テキストファイル var docRef = documents.add(320, 240, 72, "sk01"); // 新しく書類を作成 var fontName = "MS-PMincho"; // Windows用 var textColor = new SolidColor; textColor.rgb.red = 0; textColor.rgb.green = 0; textColor.rgb.blue = 0; // テキスト読み込み=========================================================== var inputFile = new File(inputName); var y = 60; var str; if(inputFile.exists){ // ファイルがあればテキストを読み込む inputFile.open("r"); // 読み込みモードでオープン while(str = inputFile.readln()){ // 一行ずつ読み込み docRef.artLayers.add(); // レイヤーを作成 docRef.activeLayer.kind = LayerKind.TEXT; // テキストレイヤーに docRef.activeLayer.textItem.contents = str; docRef.activeLayer.textItem.position = Array(160, y); // 場所 docRef.activeLayer.textItem.justification = Justification.CENTER; docRef.activeLayer.textItem.font = fontName; // フォント docRef.activeLayer.textItem.size = 40; // フォントサイズ docRef.activeLayer.textItem.color = textColor; // 色 y += 60; } inputFile.close(); } // 単位系を元に戻して終了===================================================== preferences.rulerUnits = beforeRulerUnits; preferences.typeUnits = beforeTypeUnits; docRef = null; textColor = null; inputName = null; inputFile = null; y = null; str = null;