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); } } |