mod: bug fix in reading TOC

change misplaced carriage ret characters (0x0d) in toc entry
to white space (0x20) to avoid displaying empty boxes.
This commit is contained in:
Qingping Hou
2012-03-02 13:27:44 +08:00
parent d81b9aa74e
commit e42f4ae38e

11
pdf.c
View File

@@ -104,6 +104,17 @@ static int walkTableOfContent(lua_State *L, fz_outline* ol, int *count, int dept
lua_pushnumber(L, depth);
lua_settable(L, -3);
lua_pushstring(L, "title");
/* workaround for misplaced carriage ret in toc entry */
int i = 0;
while (ol->title[i]) {
if (ol->title[i] == 0x0d) {
ol->title[i] = ' ';
}
/*printf("%x|", ol->title[i]);*/
i++;
}
lua_pushstring(L, ol->title);
lua_settable(L, -3);