#define EXTERN extern\r
\r
#include "yandytex.h"\r
+#include "dpx.h"\r
\r
void ensure_pdf_open(void)\r
{\r
}\r
}\r
\r
-extern void pdf_set_version(unsigned version);\r
-extern void pdf_set_compression(int level);\r
-extern void pdf_doc_set_creator(const char * creator);\r
-extern void pdf_files_init(void);\r
-extern void pdf_init_device(double dvi2pts, int precision, int black_and_white);\r
-extern void pdf_open_document(const char *filename,\r
- int do_encryption,\r
- double media_width, double media_height,\r
- double annot_grow_amount, int bookmark_open_depth,\r
- int check_gotos);\r
-extern void pdf_doc_begin_page(double scale, double x_origin, double y_origin);\r
-extern void pdf_doc_end_page(void);\r
-extern int spc_exec_at_begin_document(void);\r
-extern int spc_exec_at_end_document(void);\r
-extern int spc_exec_at_begin_page(void);\r
-extern int spc_exec_at_end_page(void);\r
-extern void read_config_file (const char *config);\r
-extern void pdf_hlist_out (void);\r
-extern void pdf_vlist_out (void);\r
-\r
void pdf_ship_out (pointer p)\r
{\r
integer page_loc;\r
--- /dev/null
+extern void pdf_init_fontmaps(void);\r
+extern void pdf_close_fontmaps(void);\r
+extern void pdf_doc_set_creator(const char * creator);\r
+extern void pdf_set_version(unsigned version);\r
+extern void pdf_set_compression(int level);\r
+extern void pdf_files_init(void);\r
+extern void pdf_files_close(void);\r
+extern void pdf_init_device(double dvi2pts, int precision, int black_and_white);\r
+extern void pdf_close_device(void);\r
+extern void pdf_open_document(const char *filename,\r
+ int do_encryption,\r
+ double media_width,\r
+ double media_height,\r
+ double annot_grow_amount,\r
+ int bookmark_open_depth,\r
+ int check_gotos);\r
+extern void pdf_close_document(void);\r
+extern void pdf_doc_begin_page(double scale, double x_origin, double y_origin);\r
+extern void pdf_doc_end_page(void);\r
+extern int spc_exec_at_begin_document(void);\r
+extern int spc_exec_at_end_document(void);\r
+extern int spc_exec_at_begin_page(void);\r
+extern int spc_exec_at_end_page(void);\r
+typedef signed long spt_t;\r
+extern int spc_exec_special (const char *buffer, long size, double x_user, double y_user, double dpx_mag);\r
+extern int pdf_dev_locate_font(const char *font_name, spt_t ptsize);\r
+extern void pdf_dev_set_rule(spt_t xpos, spt_t ypos, spt_t width, spt_t height);\r
+extern void pdf_dev_set_string (spt_t xpos,\r
+ spt_t ypos,\r
+ const void *instr_ptr,\r
+ int instr_len,\r
+ spt_t width,\r
+ int font_id,\r
+ int ctype);\r
+extern void read_config_file (const char *config);\r
+extern void pdf_hlist_out (void);\r
+extern void pdf_vlist_out (void);\r
+extern void pdf_synch_h (void);\r
+extern void pdf_synch_h (void);\r
#define EXTERN extern\r
\r
#include "yandytex.h"\r
+#include "dpx.h"\r
\r
/* sec 0581 */\r
void char_warning_(internal_font_number f, eight_bits c)\r
char old_setting;\r
pool_pointer k;\r
\r
- synch_h();\r
- synch_v();\r
+ pdf_synch_h();//synch_h();\r
+ pdf_synch_h();//synch_v();\r
old_setting = selector;\r
selector = new_string;\r
\r
dvi_out(cur_length);\r
}\r
else\r
- {Mag\r
+ {\r
dvi_out(xxx4);\r
dvi_four(cur_length); \r
} \r
#endif\r
}\r
void ship_out (pointer p)\r
-{\r
- //printf("init pdf devices.");\r
- //dvi_ship_out_(p);\r
- //printf("DPX test");\r
+{;\r
pdf_ship_out(p);\r
/*\r
switch (shipout_flag)\r
shift_amount(b) = half(height(b) - depth(b)) - axis_height(s);\r
\r
return b;\r
-}\r
+}
\ No newline at end of file
#define EXTERN extern\r
\r
#include "yandytex.h"\r
-\r
-extern void pdf_init_fontmaps(void);\r
-extern void pdf_close_fontmaps(void);\r
-\r
-extern void pdf_doc_set_creator(const char * creator);\r
-\r
-// primitive \pdfminorversion\r
-extern void pdf_set_version(unsigned version);\r
-// pdfobj.c\r
-extern void pdf_set_compression(int level);\r
-extern void pdf_files_init(void);\r
-extern void pdf_files_close(void);\r
-\r
-extern void pdf_init_device(double dvi2pts, int precision, int black_and_white);\r
-extern void pdf_close_device(void);\r
-\r
-extern void pdf_open_document(const char *filename,\r
- int do_encryption,\r
- double media_width, double media_height,\r
- double annot_grow_amount, int bookmark_open_depth,\r
- int check_gotos);\r
-extern void pdf_close_document(void);\r
-extern void pdf_doc_begin_page(double scale, double x_origin, double y_origin);\r
-extern void pdf_doc_end_page(void);\r
-extern int spc_exec_at_begin_document(void);\r
-extern int spc_exec_at_end_document(void);\r
-extern int spc_exec_at_begin_page(void);\r
-extern int spc_exec_at_end_page(void);\r
-\r
-typedef signed long spt_t;\r
-extern int pdf_dev_locate_font(const char *font_name, spt_t ptsize);\r
-extern void pdf_dev_set_rule(spt_t xpos, spt_t ypos, spt_t width, spt_t height);\r
-extern void pdf_dev_set_string(spt_t xpos, spt_t ypos,\r
- const void *instr_ptr, int instr_len,\r
- spt_t width,\r
- int font_id, int ctype);\r
+#include "dpx.h"\r
\r
/* sec 1284 */\r
void give_err_help (void)\r
}\r
}\r
#endif\r
-///*\r
+\r
{\r
spc_exec_at_end_document();\r
pdf_close_document();\r
b_close(pdf_file);\r
}\r
}\r
-//*/\r
-/*\r
-{\r
- pdf_set_version(5);\r
- pdf_set_compression(0);\r
- pdf_doc_set_creator("Y&Y TeX 2.3.0");\r
- pdf_files_init();\r
- pdf_init_device(1, 2, 0);\r
- pdf_open_document("test.pdf", 0, 595.0, 842.0, 0, 0, (1 << 4));\r
- pdf_doc_begin_page(1, 0, 0);\r
- spc_exec_at_begin_page();\r
- spc_exec_at_end_page();\r
- pdf_doc_end_page();\r
- pdf_close_document(); // bytes written\r
- pdf_close_device();\r
- pdf_files_close();\r
-}\r
-*/\r
+\r
/*\r
switch (shipout_flag)\r
{\r