/[public]/psiconv/trunk/program/psiconv/gen_rtf.c
ViewVC logotype

Diff of /psiconv/trunk/program/psiconv/gen_rtf.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 36 Revision 56
325/* This is not necessarily the same as returned by basic_character_layout_status 325/* This is not necessarily the same as returned by basic_character_layout_status
326 This one is specific for the base point of RTF */ 326 This one is specific for the base point of RTF */
327static psiconv_character_layout 327static psiconv_character_layout
328 gen_base_char(psiconv_list colors, psiconv_list fonts) 328 gen_base_char(psiconv_list colors, psiconv_list fonts)
329{ 329{
330 struct psiconv_color white = { 0,0,0 }; 330 struct psiconv_color_s white = { 0,0,0 };
331 struct psiconv_color black = { 0xff,0xff,0xff }; 331 struct psiconv_color_s black = { 0xff,0xff,0xff };
332 struct psiconv_font font = { NULL,-1 }; /* Pseudo - not added! */ 332 struct psiconv_font_s font = { NULL,-1 }; /* Pseudo - not added! */
333 333
334 struct psiconv_character_layout base_char_struct = 334 struct psiconv_character_layout_s base_char_struct =
335 { 335 {
336 &black, /* color */ 336 &black, /* color */
337 &white, /* back_color */ 337 &white, /* back_color */
338 13.0, /* font_size */ 338 13.0, /* font_size */
339 psiconv_bool_false, /* italic */ 339 psiconv_bool_false, /* italic */
520 520
521 psiconv_list_free(fonts); 521 psiconv_list_free(fonts);
522 psiconv_list_free(colors); 522 psiconv_list_free(colors);
523} 523}
524 524
525static int psiconv_gen_rtf(FILE * of, const psiconv_file file, const char *dest) 525static int psiconv_gen_rtf(const char *filename, const psiconv_file file,
526 const char *dest)
526{ 527{
528 FILE *of = fopen(filename,"w");
529 if (! of)
530 return -1;
531
527 if (file->type == psiconv_word_file) { 532 if (file->type == psiconv_word_file) {
528 psiconv_gen_rtf_word(of,(psiconv_word_f) file->file); 533 psiconv_gen_rtf_word(of,(psiconv_word_f) file->file);
529 return 0;
530 } else if (file->type == psiconv_texted_file) { 534 } else if (file->type == psiconv_texted_file) {
531 psiconv_gen_rtf_texted(of,(psiconv_texted_f) file->file); 535 psiconv_gen_rtf_texted(of,(psiconv_texted_f) file->file);
532 return 0;
533 } else 536 } else {
537 fclose(of);
534 return -1; 538 return -1;
539 }
540 return fclose(of);
535} 541}
536 542
537static struct psiconv_fileformat ff = 543static struct psiconv_fileformat_s ff =
538{ 544{
539 "RTF", 545 "RTF",
540 "Rich Text Format (not functional yet!)", 546 "Rich Text Format (not functional yet!)",
541 psiconv_gen_rtf 547 psiconv_gen_rtf
542}; 548};

Legend:
Removed from v.36  
changed lines
  Added in v.56

frodo@frodo.looijaard.name
ViewVC Help
Powered by ViewVC 1.1.26