WPS 演示 js创建文本,无发设置字体间距,求助呀。是不是就没这个功能。

WPS 演示,ppt中用js创建3个文本,设置字体,我最后要设置字符间距,就是下图的功能,翻破天都没找到,有没有大佬知道怎么设置的呢。


附代码如下:

💡

function createPPTFromNames() {

let presentation = Application.ActivePresentation;

let names = ['刘 备'];

for (let i = 0; i < names.length; i++) {

let slide = presentation.Slides.Add(i + 1, 12);

// 创建第0个文本框

let textBox = slide.Shapes.AddTextbox(1, 10.84 * 28.35, 5.05 * 28.35, 8.72 * 28.35, 1.75 * 28.35);

let textRange = textBox.TextFrame.TextRange;

textRange.Text = "123 345";

textRange.Font.Name = "方正魏碑简体";

textRange.Font.Size = 35;

// 创建第一个文本框

let textBox1 = slide.Shapes.AddTextbox(0, -0.54*28.35, 7.23 * 28.35, 22.28 * 28.35, 5.63 * 28.35); // 1为msoTextOrientationHorizontal

let textRange1 = textBox1.TextFrame.TextRange;

textRange1.ParagraphFormat.Alignment = 2

textRange1.Text = names[i];

textRange1.Font.Name = "方正魏碑简体";

textRange1.Font.Size = 130;

// textBox1.TextFrame.TextRange.Font.Scaling = 120

// 创建第二个文本框

let textBox2 = slide.Shapes.AddTextbox(0, textBox1.Left, 17.13*28.35, 22.28 * 28.35, 5.63 * 28.35); // 1为msoTextOrientationHorizontal

let textRange2 = textBox2.TextFrame.TextRange;

textRange2.Text = names[i];

textRange2.Font.Name = "方正魏碑简体";

textRange2.Font.Size = 130;

// 设置段落格式

let paragraphFormat2 = textRange2.ParagraphFormat;

// paragraphFormat2.SpaceBetween = 25; // 设置字间距为25磅

paragraphFormat2.Alignment = 2; // 2为ppAlignCenter,表示居中对齐

// paragraphFormat2.SpaceBefore=50

paragraphFormat2.LineRuleBefore = msoTrue

paragraphFormat2.SpaceBefore = 0.25

let originalSpacing = textRange2.Font.Spacing;

textRange.Font.Spacing = 5;

console.log('文本内容:', textRange2.Text);

console.log('设置后的字符间距:', textRange2.Font.Spacing);

console.log('设置前的字符间距:', originalSpacing);

}

}

湖北省
浏览 36
收藏
点赞
分享
+1
+1
全部评论