⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 caglobal.hc

📁 <B>Digital的Unix操作系统VAX 4.2源码</B>
💻 HC
📖 第 1 页 / 共 4 页
字号:
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 + -