--- psiconv/trunk/lib/psiconv/generate_page.c 2000/12/24 16:03:57 73 +++ psiconv/trunk/lib/psiconv/generate_page.c 2000/12/25 22:25:33 79 @@ -35,7 +35,7 @@ psiconv_character_layout basechar; if (!value) { - psiconv_warn(0,psiconv_list_length(buf),"Null page header"); + psiconv_warn(0,psiconv_buffer_length(buf),"Null page header"); res = -PSICONV_E_GENERATE; goto ERROR1; } @@ -54,6 +54,13 @@ goto ERROR3; if ((res = psiconv_write_bool(buf,value->on_first_page))) goto ERROR3; + /* Three unknown bytes */ + if ((res = psiconv_write_u8(buf,0x00))) + goto ERROR3; + if ((res = psiconv_write_u8(buf,0x00))) + goto ERROR3; + if ((res = psiconv_write_u8(buf,0x00))) + goto ERROR3; if ((res = psiconv_write_paragraph_layout_list(buf, value->base_paragraph_layout,basepara))) goto ERROR3; @@ -77,7 +84,7 @@ int res; if (!value) { - psiconv_warn(0,psiconv_list_length(buf),"Null page section"); + psiconv_warn(0,psiconv_buffer_length(buf),"Null page section"); return -PSICONV_E_GENERATE; } @@ -99,9 +106,11 @@ return res; if ((res = psiconv_write_page_header(buf,value->footer))) return res; - if ((res = psiconv_write_u32(buf,PSICONV_ID_PAGE_DIMENSIONS))) + if ((res = psiconv_write_u32(buf,PSICONV_ID_PAGE_DIMENSIONS2))) return res; if ((res = psiconv_write_length(buf,value->page_width))) return res; - return psiconv_write_length(buf,value->page_height); + if ((res = psiconv_write_length(buf,value->page_height))) + return res; + return psiconv_write_bool(buf,value->landscape); }