📄 caglobal.hc
字号:
extern FONT_METRIC font_get_width_vchar();extern FONT_METRIC font_get_left_bearing();extern FONT_METRIC font_get_left_bearing_vchar();extern FONT_METRIC font_get_right_bearing();extern FONT_METRIC font_get_right_bearing_vchar();extern FONT_METRIC font_get_min();extern FONT_METRIC font_get_max();extern void font_get_default();extern void font_get_next();extern FONT_NUMBER font_select();extern void font_delete_font_files();extern PUB font_get_mem();extern void font_dispose_of_font();extern void font_get_first_sgr();extern void font_get_next_sgr();extern void font_get_first_nrcs();extern void font_get_next_nrcs();extern void process_error();extern void pdli_flag_nvm_recall();extern void pdli_flag_nvm_store();extern BOOLEAN pdli_nvm_get();extern BOOLEAN pdli_nvm_store();extern void pdli_flag_font_dict_change();extern ORIENTATION pdli_get_sheet_orientation();extern BOOLEAN pdli_crm_get();extern void pdli_com_start();extern void pdli_com_stop();extern void pdli_com_put_string();extern void pdli_com_put_byte();#define S_VERSION_ID (9)#define MAX_HTABS (150)#define MAX_VTABS (150)#define DEFAULT_COLS_PER_TAB (8)#define DEFAULT_LINES_PER_TAB (1)#define PUM_CHAR (0)#define PUM_SIZEUNIT (1)#define CENTIPT (1)#define DECIPT (10)#define PIXEL (24)#define CENTIPTS_PER_DECIPT (10)#define TYPE_FAMILY_ID_SIZE (7)#define FONT_ID_SIZE (16)#define DUMMY (0)#define NUMBER_OF_8_BIT_CHARACTERS (256)#define CSET_TOKSZ (3)#define NUM_TOKTYPS (8)#define BLOB_BITMAP (0)#define SGR_TABLE_SIZE (10)#define G_TABLE_SIZE (4)#define JBUF_SIZE (512)#define FONT_FILE_MODE_IS_MEANINGFUL (0)#define ONE_MEGABYTE (1048575)#define PREAMBLE_SIZE (160000)struct pdl_st_DSTR_23{ WORD font_file; WORD selection_type; UBYTE id_string[32];};typedef struct pdl_st_DSTR_23 SGR;#define AF (1)#define ATF (2)#define AG (3)#define C94 (0)#define C96 (1)struct gset{ BOOL gset_valid; WORD repertory; WORD char_set_id; GLYPH_CHAR_DATA gset_map[128]; GLYPH_FONT_DATA gset_fontdata;};typedef struct gset GSET;#define S_GSET (1037)struct pdl_saved_state{ UBYTE svst_version_id[9]; POINT svst_origin; BOOL svst_lfnl_mode; BOOL svst_crnl_mode; BOOL svst_wrap_mode; BOOL svst_psp; WORD svst_c1rcv_mode; BOOL svst_psel_mode; WORD svst_shorp; WORD svst_pum_mode; WORD svst_sizeunit; LONG svst_hai; LONG svst_vsi; WORD svst_last_gss; WORD svst_v_size; WORD svst_character_proportion; WORD svst_user_pref_cset; WORD svst_user_pref_repertory; WORD svst_gl_index; WORD svst_gr_index; WORD svst_repertory[4]; WORD svst_char_set_id[4]; WORD svst_requested_attributes; WORD svst_cur_sgr; SGR svst_sgr_tbl[10]; PFSBOUNDS svst_pfs; WORD svst_htabct; LONG svst_htabs[150]; WORD svst_vtabct; LONG svst_vtabs[150]; WORD svst_paper_tray; WORD svst_num_copies;};typedef struct pdl_saved_state PDL_SAVED_STATE;typedef PDL_SAVED_STATE * PPDL_SAVED_STATE;#define S_NVM_ST (1681)struct pdl_st_DSTR_24{ POINT origin; GLYPH curchar; BOOL lfnl_mode; BOOL crnl_mode; BOOL wrap_mode; BOOL psp; WORD c1rcv_mode; BOOL psel_mode; WORD shorp; WORD pum_mode; WORD sizeunit; WORD justify_mode; BOOL limits_enabled_flg; WORD jfy_buf_index; GLYPH justify_buf[512]; WORD plf; BOOL limit_flag; BOOL rmf; BOOL fcf; LONG hai; BOOL vai_valid; LONG vai; LONG vsi; WORD last_gss; WORD v_size; WORD character_proportion; WORD user_pref_cset; WORD user_pref_repertory; WORD propl_mode; GSET * gl_ptr; GSET * gr_ptr; WORD ssf; GSET g_table[4]; WORD requested_attributes; WORD cur_sgr; SGR sgr_tbl[10]; BOUND h_lim_bound; BOUND h_fmt_bound; BOUND v_lim_bound; BOUND v_fmt_bound; LONG sheet_fwid; LONG sheet_flen; LONG flen; ORIENTATION orientation; WORD htabct; LONG htabs[150]; WORD vtabct; LONG vtabs[150]; SIXEL cur_sxl; LONG hor_grid; POINT aspect_ratio; WORD paper_tray; WORD num_copies;};typedef struct pdl_st_DSTR_24 PDL_STATE;#define NOPLUPLD (0)#define PLUTM (32767)#define PLDBM (-32767)#define LIM_NOT_EXC (0)#define MIN_LIM_EXC (1)#define MAX_LIM_EXC (2)#define JUSTIFY_OFF (0)#define JUSTIFY_ON (2)#define MAXROWS (100)#define MAXCOLS (72)#define TERMINAL_ID_SIZE (29)NOSHARE extern BOOLEAN font_dict_change_flag;NOSHARE extern BOOLEAN nvm_recall_flag;NOSHARE extern PDL_SAVED_STATE nvm_st;NOSHARE extern PDL_STATE xl_st;NOSHARE extern CPINIT_STATE pdli_init_st;extern DEFAULT test_against_limits();extern void check_ap();extern void copy_glyph();extern LONG get_left_bearing();extern LONG get_right_bearing();extern LONG get_width();extern void get_font_limits();extern LONG get_font_height();#define BIT0_MASK (1)#define BIT1_MASK (2)#define BIT2_MASK (4)#define BIT3_MASK (8)#define BIT4_MASK (16)#define BIT5_MASK (32)#define BIT6_MASK (64)#define BIT7_MASK (128)#define BIT8_MASK (256)#define BIT9_MASK (512)#define BIT10_MASK (1024)#define BIT11_MASK (2048)#define BIT12_MASK (4096)#define BIT13_MASK (8192)#define BIT14_MASK (16384)#define BIT15_MASK (32768)#define BIT16_MASK (65536)#define BIT17_MASK (131072)#define BIT18_MASK (262144)#define BIT19_MASK (524288)#define BIT20_MASK (1048576)#define BIT21_MASK (2097152)#define BIT22_MASK (4194304)#define BIT23_MASK (8388608)#define BIT24_MASK (16777216)#define BIT25_MASK (33554432)#define BIT26_MASK (67108864)#define BIT27_MASK (134217728)#define BIT28_MASK (268435456)#define BIT29_MASK (536870912)#define BIT30_MASK (1073741824)#define BIT31_MASK (-2147483648)#define OFFSET_FONT_FILE_HEADER_REGION (0)#define OFFSET_TOTAL_FONT_FILE_LENGTH (0)#define OFFSET_THE_WORD_FONT (4)#define OFFSET_FONT_FILE_FORMAT_VERS_NO (8)#define OFFSET_FONT_FILE_ID_DESCRIP (12)#define OFFSET_FONT_FILE_ID_STRING (20)#define OFFSET_FONT_REVISION_NUM (84)#define OFFSET_DATE_AND_TIME_RECORD (88)#define OFFSET_FONT_ATTRS_REGION_SIZE (100)#define OFFSET_FONT_ATTRS_REGION_ADDR (104)#define OFFSET_FONT_PARAMS_REGION_SIZE (108)#define OFFSET_FONT_PARAMS_REGION_ADDR (112)#define OFFSET_CHAR_DIR_REGION_SIZE (116)#define OFFSET_CHAR_DIR_REGION_ADDR (120)#define OFFSET_FONTSEGLIST_REG_SIZE (124)#define OFFSET_FONTSEGLIST_REG_ADDR (128)#define OFFSET_FUTURE_INFO_REGION_SIZE (132)#define OFFSET_FUTURE_INFO_REGION_ADDR (136)#define OFFSET_STRING_POOL_REGION_SIZE (140)#define OFFSET_STRING_POOL_REGION_ADDR (144)#define OFFSET_KERNING_INFO_REGION_SIZE (148)#define OFFSET_KERNING_INFO_REGION_ADDR (152)#define OFFSET_CHAR_DEF_REGION_SIZE (156)#define OFFSET_CHAR_DEF_REGION_ADDR (160)#define OFFSET_CHAR_COUNT_INFO (164)#define OFFSET_FIRST_CHAR (164)#define OFFSET_LAST_CHAR (168)#define OFFSET_LESS_THAN_LOCATOR (172)#define OFFSET_GREATER_THAN_LOCATOR (176)#define OFFSET_ERROR_CHAR_LOCATOR (180)#define OFFSET_EXTENSION_CT_LOCATOR (184)#define OFFSET_EXTENSION_USE (188)#define OFFSET_SPACE_CHAR_CODE (192)#define OFFSET_ORGANIZATION_FLAGS (196)#define DIRECTORY_ONLY_FLAG (1)#define SELF_CONTAINED_FLAG (2)#define DIMENSIONS_ONLY_FLAG (4)#define EXPANDED_RASTERS_FLAG (8)#define COMPRESSED_RASTERS_FLAG (16)#define IDENTICAL_ORIENTATION_FLAG (32)#define WYSIWYG_FILE_FLAG (64)#define LARGE_VALUE_FLAG (128)#define NRC_GLYPHS_FLAG (256)#define OFFSET_SIZE_OF_CHAR_PARAMETERS (200)#define OFFSET_RASTER_EXPANSION_INFO (204)#define OFFSET_INFILE_LOCATOR_COUNT (204)#define OFFSET_NULL_LOCATOR_COUNT (208)#define OFFSET_NUM_CHAR_DEFS (212)#define OFFSET_NUM_ALT_CHAR_PARAM_BLKS (216)#define OFFSET_NUM_RASTERS (220)#define OFFSET_NUM_COMPRESSED_RASTERS (224)#define OFFSET_PORTRAIT_BYTE_COUNT (228)#define OFFSET_LANDSCAPE_BYTE_COUNT (232)#define OFFSET_TOTAL_MIXED_BYTE_COUNT (236)#define OFFSET_PORTRAIT_COMPRESSED (240)#define OFFSET_LANDSCAPE_COMPRESSED (244)#define OFFSET_TOTAL_MIXED_COMPRESSED (248)#define OFFSET_FONT_ATTRS_REGION (252)#define OFFSET_FONT_ATTRIBUTE_FLAGS (252)#define GENERIC_STYLE_FLAG (1)#define ROMAN_FLAG (2)#define GOTHIC_FLAG (4)#define ITALIC_FLAG (8)#define OTHER_SLANT_FLAG (16)#define MONOSPACING_FLAG (32)#define SHADOW_FLAG (64)#define OUTLINE_FLAG (128)#define INLINE_FLAG (256)#define CONTOUR_FLAG (512)#define CONNECTING_SCRIPT_FLAG (1024)#define NONCONNECTING_SCRIPT_FLAG (2048)#define REVERSE_FONT_FLAG (4096)#define SERIF_FLAG (8192)#define UNDERLINED_FONT_FLAG (16384)#define OVERLINED_FONT_FLAG (32768)#define STRUCKTHRU_FONT_FLAG (65536)#define OFFSET_CHAR_SET_DES_DESCRIP (256)#define OFFSET_TYPE_FAMILY_ID_DESCRIP (264)#define OFFSET_TYPE_FAMILY_NAME_DESCRIP (272)#define OFFSET_FONT_ID_DESCRIP (280)#define OFFSET_TYPE_CATEGORY_DESCRIP (288)#define OFFSET_FONT_DESCRIPTION_DESCRIP (296)#define OFFSET_TYPE_SIZE (304)#define OFFSET_AVERAGE_CHAR_WIDTH (308)#define OFFSET_RESOLUTION (312)#define OFFSET_FONT_WEIGHT (316)#define OFFSET_FONT_HORIZ_PROPORTION (320)#define ULTRA_EXPANDED (4)#define EXTRA_EXPANDED (7)#define EXPANDED (10)#define SEMI_EXPANDED (13)#define SEMI_CONDENSED (22)#define CONDENSED (25)#define EXTRA_CONDENSED (28)#define ULTRA_CONDENSED (31)#define OFFSET_FONT_HORIZ_PROP_FRAC (324)#define OFFSET_PIXEL_ASPECT_RATIO (328)#define OFFSET_CHARACTER_UP_VECTOR (332)#define OFFSET_DEVICE_CHARACTERISTICS (336)#define OFFSET_FOUNDRY_DESCRIP (340)#define OFFSET_FONT_DESIGNER_DESCRIP (348)#define OFFSET_FONT_PARAMETERS_REGION (356)#define OFFSET_FONT_PARAMETERS_FLAGS (356)#define INSIDE_TYPE_FIELD_FLAG (1)#define CELL_EQUALS_RASTER_FLAG (2)#define OFFSET_LINING_AND_ELEC_FEATURES (360)#define OFFSET_UNDERLINE_OFFSET (360)#define OFFSET_UNDERLINE_THICKNESS (364)#define OFFSET_STRIKETHRU_OFFSET (368)#define OFFSET_STRIKETHRU_THICKNESS (372)#define OFFSET_OVERLINE_OFFSET (376)#define OFFSET_OVERLINE_THICKNESS (380)#define OFFSET_SLANT (384)#define OFFSET_SHADOW_VERTICAL_OFFSET (388)#define OFFSET_SHADOW_HORIZONTAL_OFFSET (390)#define OFFSET_SUPER_AND_SUBSCRIPT_INFO (392)#define OFFSET_SUPERSCRIPT_VERTICAL (392)#define OFFSET_SUPERSCRIPT_HORIZONTAL (396)#define OFFSET_SUBSCRIPT_VERTICAL (400)#define OFFSET_SUBSCRIPT_HORIZONTAL (404)#define OFFSET_HORIZ_SP_PARAMS (408)#define OFFSET_CENTERLINE_OFFSET (408)#define OFFSET_MIN_SPACE_WIDTH (412)#define OFFSET_MAX_SPACE_WIDTH (416)#define OFFSET_WIDTH_OF_SPACE (420)#define OFFSET_WIDTH_OF_M_SPACE (424)#define OFFSET_WIDTH_OF_N_SPACE (428)#define OFFSET_WIDTH_OF_THIN_SPACE (432)#define OFFSET_WIDTH_OF_DIGIT_SPACE (436)#define OFFSET_VERT_SP_PARAMS (440)#define OFFSET_TOP_LINE_OFFSET (440)#define OFFSET_FLOAT_ACCENT_OFFSET (444)#define OFFSET_HALF_LINE_OFFSET (448)#define OFFSET_TOTAL_VERTICAL_SIZE (452)#define OFFSET_ABOVE_BASELINE_OFFSET (456)#define OFFSET_BELOW_BASELINE_OFFSET (460)#define OFFSET_CAPITAL_H_HEIGHT (464)#define OFFSET_SMALL_X_HEIGHT (468)#define OFFSET_WHITE_SP_ABOVE_TALLEST (472)#define OFFSET_WHITE_SP_BELOW_DEEPEST (476)#define OFFSET_CHAR_DIR_REGION (480)#define OFFSET_NUM_FONT_SEGMENTS (0)#define OFFSET_BEG_FONTSEG_DESCRIP (4)#define OFFSET_FUTURE_INFO_DATA_LENGTH (0)#define OFFSET_FUTURE_INFO_DATA_TYPE (4)#define OFFSET_FUTURE_INFO_DATA (8)#define OFFSET_STR_POOL_CSET_DES_STR (0)#define OFFSET_KERNING_FORMAT (0)#define OFFSET_KERNING_DATA (4)#define OFFSET_NUMBER_OF_DATA_SETS (0)#define OFFSET_NUMBER_OF_SECTORS (2)#define OFFSET_KERN_DATA (4)#define OFFSET_K_INDEX (0)#define OFFSET_FLAGS (0)#define NO_RASTER_FLAG (256)#define RT_MARGIN_ALIGN_FLAG (512)#define LEFT_MARGIN_ALIGN_FLAG (1024)#define NO_UNDERLINING_FLAG (2048)#define NO_OVERLINING_FLAG (4096)#define NO_STRIKETHRU_FLAG (8192)#define PUNCTUATION_FLAG (16384)#define CHAR_IN_TYPE_FIELD_FLAG (32768)#define COMPLETE_RASTER_FLAG (65536)#define ALT_PARAM_BLK_FLAG (268435456)#define EXTENSION_INDEX_FLAG (536870912)#define ALTERNATE_EXISTS_FLAG (1073741824)#define FLAG_FLAG (-2147483648)#define OFFSET_TYPE_FIELD_NOMINAL_WIDTH (4)#define OFFSET_LEFT_BEARING (8)#define OFFSET_RASTER_BASELINE (12)#define OFFSET_ENCODED_RASTER (16)#define OFFSET_ORIENTATION (16)#define OFFSET_TYPE1 (17)#define OFFSET_TYPE2 (18)#define OFFSET_ROWS (20)#define OFFSET_COLUMNS (22)#define OFFSET_CHARACTER_RASTER (24)#define LONGWORD (4)#define LOCATOR_MASK (16777215)#define CHAR_REPLACEMENT_MASK (65535)#define MAX_FONT_SIZE (216)#define NUMBER_OF_BLOB_ROWS (42)#define NUMBER_OF_BLOB_COLUMNS (30)#define BLOB_BITMAP_SIZE (168)NOSHARE extern DLL_FONT_STATE dll_font;extern void stars_and_dots();extern void substitute_blob_for_char();extern BYTE analyze_font_file();#define FIRST_PFS (0)#define LAST_PFS (9)#define FIRST_PRIVATE_PFS (20)#define LAST_PRIVATE_PFS (27)#define VPFS_NUM_PARAMS (11)extern void pr_pfs();extern void dec_pfs();extern void dec_vpfs();extern void dec_slpp();extern void dec_slrm();extern void dec_stbm();extern void dec_hpwa();extern void dec_asfc();extern void setorigin();extern void ca_init_pfs();extern void do_pfs();extern void dec_vec();extern void dec_rvec();extern void ac_exit();extern void ac_ex_graphics();extern void ac_ex_ansb();extern void ac_ex_atff();extern void ac_ex_dtff();extern void ac_ex_lff();extern void ac_ex_aupss();extern void ac_ex_mac();extern void ac_ex_crm();extern void dec_mac_term();extern void dec_mac_enter();extern void dec_mac_font();extern void dec_mac_sxl();extern void dec_spp();#define FIRST_SGR_TABLE_ENTRY (10)NOSHARE extern BOOL valid_load;extern void dec_rfs();extern void dec_rfnm();extern void dec_rbmm();extern void dec_uffm();extern void save_dcs_introducer();extern void init_cmd_ptr();extern void dec_lff_font();extern void dec_lff_sxl();extern void dec_lff_load();extern void dec_lff_enter();extern void dec_lff_term();extern void dec_lff_sxl_rpt();extern void dec_dld();extern void sixel_cvt_and_store();#define CHAR_SET_DEF_TABLE_SIZE (22)#define TRANSFORM_TABLE_SIZE (128)#define ALL_BLOBS (2)NOSHARE extern WORD preferred_index;struct cafontcfont_DSTR_25{ UBYTE cfa_type_family[7]; WORD cfa_spacing_criterion;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -