输出阿拉伯语/泰语文本在Excel文件中使用Photoshop JavaScript
Output Arabic/Thai text in Excel file using Photoshop JavaScript
我有一个用于photoshop的脚本,它将文本图层的名称和图层内容输出到Excel CSV文件中。如果文本是英语,则工作正常,但如果文本是阿拉伯语/泰语,则显示为"??????"。如何正确显示这些文本?
我的脚本得到像这样的图层名称和图层内容:
var iLayer = app.activeDocument.activeLayer.textItem;
var LayerContents = iLayer.contents;
然后像这样在Excel文件中输出名称:
var Names =[ ];
Names.push([LayerName + "," + LayerContents]);
我尝试将字体样式更改为阿拉伯语的Arial和泰语的Tahoma,但它不起作用。我甚至尝试转换layercontent . tostring ();
您需要将文本设置为Unicode。在下面的例子中,我将把图层名称写入一个文本文件。主体与CSV相同。
// refer to the source document
var srcDoc = app.activeDocument;
var myLayerName = srcDoc.activeLayer.name; // ملعقة
alert(myLayerName) // alerts fine;
write_text(myLayerName, "C:''temp''layer_name.txt");
function write_text(str, apath)
{
// create a reference to a file for output
var txtFile = new File(apath);
// open the file, write the data, then close the file
txtFile.encoding = "UTF8"; // make it unicode
txtFile.open("w", "TEXT", "????");
txtFile.writeln(str);
txtFile.close();
}
相关文章:
- 椭圆字幕选择,然后在Photoshop中使用Javascript填充颜色
- 带有javascript的Photoshop面板
- Photoshop Javascript-试图创建新的文本层时出现语法错误
- 将带有方法的对象转换为Javascript中的字符串(用于Photoshop)
- photoshop CS4 javascript:Phoshop't寄存器”;保存”;saveAs命令之后
- 我希望Javascript根据Photoshop中打开的文件的文件名运行3个单独的操作
- Photoshop Javascript 脚本保存和关闭文档
- Photoshop Javascript的奇怪行为
- Photoshop JavaScript 图像的位置不一致
- 根据原始图像高度使用 Photoshop 和 JavaScript 调整条件图像大小
- photoshop javascript打开atn文件
- Photoshop/JavaScript脚本,用于清理嵌套层.递归函数需要foreach选项
- Photoshop Javascript脚本:重命名文件并保存为
- Photoshop javascript遍历文件夹层次结构向上
- 输出阿拉伯语/泰语文本在Excel文件中使用Photoshop JavaScript
- Photoshop Javascript编码错误
- Photoshop JavaScript Layer creation
- 如何通过Photoshop JavaScript将文本写入文本文件
- 用于自动命名的 Photoshop Javascript 解决方案
- 如何创建与 Photoshop javascript 匹配页面边界的路径