====一开始的问题
-
vs2019要解决Com组件注册的问题 参考: VS 2019 解决对COM组件的调用返回了错误HRESULT E_FAIL_NoBug Blog-CSDN博客_对com组件的调用返回了错误hresult
-
windows下的,中文系统的默认编码是ansi,但程序源码是utf-8,冲突,必须 批量转会报错的源码为ansi。。中等难度,非常繁琐(用notepad++的PythonScript插件,用py脚本完成批量转换)
【注意:有新的解决方案!!】windows10系统下,在 时间->语言->区域
勾选 Beta utf-8全球通用语言
,再重启,即可!!
但是,原先是ansi的文件打开会乱码,需要转为utf-8。notepad和notepad++均无法以正确的编码打开,只有emeditor和editplus可以选择gbk编码 以正确打开(打开后转存为utf-8)。
参考:把windows系统的默认编码改成UTF-8_robinhunan的博客-CSDN博客_windows编码改成utf8
====搜索aqua
这个蓝色,找到5个相关源码文件
这三个文件不用改 .\mupdf\source\svg\svg-color.c .\mupdf\source\html\css-apply.c .\ext\WDL\tinyxml\svgtiny_colors.c
只有以下两个文件改了 颜色 .\mupdf\platform\gl\gl-annotate.c .\src\EditAnnotations.cpp
---bug 1:多数颜色对不上号 #hex颜色 8位数的含义? 到底哪些是 颜色,哪2个是透明度(前2个还是后2个)? #fffff066 不透明 黄色,在gl-annotate.c和EditAnnotations.cpp两个文件中的编码【注意区别】 #fffff066 前2个指透明度,后6个是正常hex颜色 //gl-annotate.c #ff66f0ff 前2个指透明度,后6个是正常hex颜色的逆序 //EditAnnotations.cpp
---bug 2:高亮不能用,是源代码版本问题,从官方daily可用的版本中下载对应的版本源码。 必须以debug编译才能用,以release编译不行
// ------ gl-annotate.c中的颜色 -------
// modify
static const char *color_names[] = {
"None",
"黄",
"浅绿",
"浅蓝",
"粉",
"红",
"橙",
"绿",
"墨绿",
"橄榄绿",
"蓝",
"海军蓝",
"紫",
"紫红",
"洋红",
"白",
"银",
"灰",
"黑",
};
static unsigned int color_values[] = {
0x00000000, /* transparent */
0xfffff066, /* 黄 */
0xff7df066, /* 浅绿 */
0xff8fdef9, /* 浅蓝 */
0xfff799d1, /* 粉 */
0xffeb4949, /* 红 */
0xffffaa00, /* 橙 */
0xff22b14c, /* 绿 */
0xff008080, /* 墨绿 */
0xff808000, /* 橄榄绿 */
0xff004de6, /* 蓝 */
0xff000080, /* 海军蓝 */
0xffbcb3ff, /* 紫 */
0xffff00ff, /* 紫红 */
0xffb31564, /* 洋红(深的粉红色) */
0xffffffff, /* 白 */
0xffc0c0c0, /* 银 */
0xff808285, /* 灰 */
0xff000000, /* 黑 */
};
// ------ EditAnnotations.cpp中的颜色 -------
static const char* gColors = "None\0黄\0浅绿\0浅蓝\0粉\0红\0橙\0绿\0墨绿\0橄榄绿\0蓝\0海军蓝\0紫\0紫红\0洋红\0白\0银\0灰\0黑\0";
// modify
// 注意:0xff表示不透明,后6位数与gl-annotate.c中正好逆序,如 ff|f0|66 --改为--> 66|f0|ff
static COLORREF gColorsValues[] = {
ColorUnset, /* transparent */
//0xfffff066, /* 黄 */
0xff66f0ff, /* 黄 */
//0xff7df066, /* 浅绿 */
0xff66f07d, /* 浅绿 */
//0xff8fdef9, /* 浅蓝 */
0xfff9de8f, /* 浅蓝 */
//0xfff799d1, /* 粉 */
0xffd199f7, /* 粉 */
//0xffeb4949, /* 红 */
0xff4949eb, /* 红 */
//0xffffaa00, /* 橙 */
0xff00aaff, /* 橙 */
//0xff22b14c, /* 绿 */
0xff4cb122, /* 绿 */
//0xff008080, /* 墨绿 */
0xff808000, /* 墨绿 */
//0xff808000, /* 橄榄绿 */
0xff008080, /* 橄榄绿 */
//0xff004de6, /* 蓝 */
0xffe64d00, /* 蓝 */
//0xff000080, /* 海军蓝 */
0xff800000, /* 海军蓝 */
//0xffbcb3ff, /* 紫 */
0xffffb3bc, /* 紫 */
0xffff00ff, /* 紫红 */
//0xffb31564, /* 洋红(深的粉红色) */
0xff6415b3, /* 洋红(深的粉红色) */
0xffffffff, /* 白 */
0xffc0c0c0, /* 银 */
//0xff808285, /* 灰 */
0xff858280, /* 灰 */
0xff000000, /* 黑 */
};