Files
TransPyC/includes/fltk/cfltk/include/cfltk2/cfl_printer.h
T
TermiNexus 6892183cc9 feat(fltk): 新增 FLTK 1.4 纯 extern FFI 绑定库(对接 cfltk C API)
- 生成 24 个 _cfl*.vp(10327 条 extern 声明)+ _types/_enums 常量

- __init__.vp 提供 Fl/Fl_Widget/Fl_Window/Fl_Button/Fl_Input/Fl_Text_Buffer/Fl_Group/Fl_Menu_Bar/Fl_Native_File_Chooser 等包装类

- 回调(Fl_Callback)按 bytes 不透明处理,菜单回调位传 t.CPtr(0)

- 新增 examples/hello.vp、dialog.vp 冒烟样例,26 个 .vp 全部通过 vast parse

- 内嵌 cfltk(C API 封装)与 FLTK 1.4 完整源码,构建目标 cfltk2
2026-09-01 19:53:54 +08:00

100 lines
2.3 KiB
C

#ifndef __CFL_PRINTER_H__
#define __CFL_PRINTER_H__
#ifdef __cplusplus
extern "C" {
#endif
typedef struct Fl_Printer Fl_Printer;
Fl_Printer *Fl_Printer_new(void);
void Fl_Printer_delete(Fl_Printer *self);
int Fl_Printer_begin_job(
Fl_Printer *self,
int pagecount,
int *frompage,
int *topage,
char **perr_message
);
int Fl_Printer_begin_page(Fl_Printer *self);
int Fl_Printer_printable_rect(Fl_Printer *self, int *w, int *h);
void Fl_Printer_margins(
Fl_Printer *self, int *left, int *top, int *right, int *bottom
);
void Fl_Printer_origin(Fl_Printer *self, int *x, int *y);
void Fl_Printer_set_origin(Fl_Printer *self, int x, int y);
void Fl_Printer_scale(Fl_Printer *self, float scale_x, float scale_y);
void Fl_Printer_rotate(Fl_Printer *self, float angle);
void Fl_Printer_translate(Fl_Printer *self, int x, int y);
void Fl_Printer_untranslate(Fl_Printer *self);
int Fl_Printer_end_page(Fl_Printer *self);
void Fl_Printer_end_job(Fl_Printer *self);
void Fl_Printer_set_current(Fl_Printer *self);
int Fl_Printer_is_current(Fl_Printer *self);
void Fl_Printer_print_widget(
Fl_Printer *self, void *widget, int delta_x, int delta_y
);
void Fl_Printer_print_window(
Fl_Printer *self, void *win, int x_offset, int y_offset
);
void Fl_Printer_set_dialog_title(const char *msg);
void Fl_Printer_set_dialog_printer(const char *msg);
void Fl_Printer_set_dialog_range(const char *msg);
void Fl_Printer_set_dialog_copies(const char *msg);
void Fl_Printer_set_dialog_all(const char *msg);
void Fl_Printer_set_dialog_pages(const char *msg);
void Fl_Printer_set_dialog_from(const char *msg);
void Fl_Printer_set_dialog_to(const char *msg);
void Fl_Printer_set_dialog_properties(const char *msg);
void Fl_Printer_set_dialog_copyNo(const char *msg);
void Fl_Printer_set_dialog_print_button(const char *msg);
void Fl_Printer_set_dialog_cancel_button(const char *msg);
void Fl_Printer_set_dialog_print_to_file(const char *msg);
void Fl_Printer_set_property_title(const char *msg);
void Fl_Printer_set_property_pagesize(const char *msg);
void Fl_Printer_set_property_mode(const char *msg);
void Fl_Printer_set_property_use(const char *msg);
void Fl_Printer_set_property_save(const char *msg);
void Fl_Printer_set_property_cancel(const char *msg);
#ifdef __cplusplus
}
#endif
#endif