颜色的值不能设置RGB,也不能设置为16进制。需要设置为一串数字,且是BGR转换的10进制
颜色值需要和MSO适配,以BGR的16进制转的10进制数字
//将RGB转换为BGR的10进制数字 function rgbToColor(r=0,g=0,b=0){ var a="0x"+toO(b)+toO(g)+toO(r); return Number(a); } //将数字转换为16进制字符串 function toO(num,bs=16){ if(num>=bs){ return num.toString(bs) }else{ return "0"+num.toString(bs) } } //全文字体颜色设置为红色 wps.Application.ActiveDocument.Range().Font.Color=rgbToColor(255)
问题现象
颜色的值不能设置RGB,也不能设置为16进制。需要设置为一串数字,且是BGR转换的10进制
问题原因
颜色值需要和MSO适配,以BGR的16进制转的10进制数字
解决方案
//将RGB转换为BGR的10进制数字 function rgbToColor(r=0,g=0,b=0){ var a="0x"+toO(b)+toO(g)+toO(r); return Number(a); } //将数字转换为16进制字符串 function toO(num,bs=16){ if(num>=bs){ return num.toString(bs) }else{ return "0"+num.toString(bs) } } //全文字体颜色设置为红色 wps.Application.ActiveDocument.Range().Font.Color=rgbToColor(255)
📋 章节目录
问题现象 问题原因 解决方案