--- psiconv/trunk/lib/psiconv/data.c 2004/01/04 22:20:43 183 +++ psiconv/trunk/lib/psiconv/data.c 2004/01/06 20:15:01 184 @@ -23,6 +23,7 @@ #include #include "data.h" #include "list.h" +#include "unicode.h" #ifdef DMALLOC #include @@ -84,9 +85,12 @@ 0xff, /* green */ 0xff, /* blue */ }; + static psiconv_ucs2 font_times[16] = { 'T','i','m','e','s',' ', + 'N','e','w',' ', + 'R','o','m','a','n',0 }; static struct psiconv_font_s font = { - "Times New Roman", /* name */ + font_times, /* name */ 3 /* screenfont */ }; struct psiconv_character_layout_s cl = @@ -109,9 +113,13 @@ files themself. */ psiconv_paragraph_layout psiconv_basic_paragraph_layout(void) { + static psiconv_ucs2 font_times[16] = { 'T','i','m','e','s',' ', + 'N','e','w',' ', + 'R','o','m','a','n',0 }; + static struct psiconv_font_s font = { - "Times New Roman", /* name */ + font_times, /* name */ 2 /* screenfont */ }; static struct psiconv_color_s black = @@ -136,7 +144,7 @@ { psiconv_bool_false, /* on */ 10.0, /* font_size */ - 0x95, /* character */ + 0x201d, /* character */ psiconv_bool_true, /* indent */ &black, /* color */ &font, /* font */ @@ -195,7 +203,7 @@ if(!(result = malloc(sizeof(*result)))) goto ERROR1; *result = *font; - if (!(result->name = strdup(result->name))) + if (!(result->name = psiconv_unicode_strdup(result->name))) goto ERROR2; return result; ERROR2: @@ -950,7 +958,7 @@ if (!value1 || !value2 || !value1->name || !value2->name) return 1; if ((value1->screenfont == value2->screenfont) && - !strcmp(value1->name,value2->name)) + !psiconv_unicode_strcmp(value1->name,value2->name)) return 0; else return 1;