📔 金山办公产品帮助中心

颜色的值

文档由 任财应 于 2022-09-27 23:29 创建,由 任财应 于 2022-09-27 23:29 更新
文档标签:
文档分类:
15

问题现象

颜色的值不能设置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)