Skip to content

Latest commit

 

History

History
121 lines (107 loc) · 4.06 KB

编译的坑.md

File metadata and controls

121 lines (107 loc) · 4.06 KB

====一开始的问题

  1. vs2019要解决Com组件注册的问题 参考: VS 2019 解决对COM组件的调用返回了错误HRESULT E_FAIL_NoBug Blog-CSDN博客_对com组件的调用返回了错误hresult

  2. 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, /**/
};