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

📄 capdl.hc

📁 <B>Digital的Unix操作系统VAX 4.2源码</B>
💻 HC
字号:
/*        @(#)capdl.hc	4.1      7/2/90      *//*  Version 2.00   4/ 3/89 13:54:00.0000  *//* makehf /hc /cp /setup=portab.h /w=0 capdl.def capdl.hc  */#define 	MAX_SXL_PARM	 (9)#define 	CENTIPTS_PER_PIXEL	 (24)#define 	QUARTER_INCH_PXL	 (75)#define 	HALF_INCH_PXL	 (150)#define 	QUARTER_INCH_CTPT	 (1800)#define 	HALF_INCH_CTPT	 (3600)#define 	EIGHT_INCHES	 (57600)#define 	ELEVEN_INCHES	 (79200)#define 	NO_ATTR	 (0)#define 	ITALIC	 (1)#define 	SLANT	 (2)#define 	BOLD	 (2)#define 	UL	 (4)#define 	OVERLINE	 (8)#define 	STRIKE	 (16)#define 	DOU_UL	 (32)#define 	SUPERSCR	 (64)#define 	SUBSCR	 (128)#define 	NO_BOLD	 (-3)#define 	NO_SLANT	 (-3)#define 	NO_ITALIC	 (-2)#define 	NO_UL	 (-5)#define 	NO_STRIKE	 (-17)#define 	NO_DOU_UL	 (-33)#define 	NO_OVERLINE	 (-9)#define 	NO_SUPERSCR	 (-65)#define 	NO_SUBSCR	 (-129)#define 	SUP_OR_SUB	 (192)#define 	ALL_ATTRS	 (55)#define 	ALL_PR_ATTRS	 (200)#define 	SHOW_OPEN	 (240)#define 	NO_SHOW_OPEN	 (-241)#define 	PROPORTIONAL_PITCH	 (0)#define 	CPI_5	 (1440)#define 	CPI_5_4	 (1333)#define 	CPI_5_7	 (1263)#define 	CPI_6	 (1200)#define 	CPI_6_6	 (1090)#define 	CPI_6_8	 (1056)#define 	CPI_7_5	 (960)#define 	CPI_8_25	 (872)#define 	CPI_8_55	 (840)#define 	CPI_9	 (800)#define 	CPI_9_34	 (771)#define 	CPI_10	 (720)#define 	CPI_10_3	 (696)#define 	CPI_12	 (600)#define 	CPI_12_77	 (563)#define 	CPI_13_2	 (545)#define 	CPI_13_3	 (541)#define 	CPI_13_6	 (528)#define 	CPI_15	 (480)#define 	CPI_16_5	 (436)#define 	CPI_17_1	 (421)#define 	CPI_18	 (400)#define 	CPI_18_75	 (384)#define 	MONO_SPACED_MODE	 (0)#define 	SEMI_PROPORTIONAL_MODE	 (-1)#define 	PROPORTIONAL_MODE	 (1)#define 	VIR_CHAR_BLOB	 (29)#define 	VIR_CHAR_ADD	 (31)#define 	VIR_CHAR_SPACE	 (30)#define 	MAX_CSET_SIZE	 (97)#define 	MAX_BITMAP_SIZE	 (375)#define 	FONT_FILE_ID_SIZE	 (31)/*  ** WARNING File capdl.def Line 458 - *  Expression error - can't evaluate [PUB] */#define 	NULL_BITMAP	 ((PUB)0)struct capdl_DSTR_1{	LONG min;	LONG max;};typedef struct capdl_DSTR_1 BOUND;typedef BOUND * PBOUND;struct capdl_DSTR_2{	LONG xval;	LONG yval;};typedef struct capdl_DSTR_2 POINT;typedef POINT * PTR_POINT;typedef POINT * PTR_RATIO;struct capdl_DSTR_3{	WORD above_baseline_offset;	WORD below_baseline_offset;	WORD algorithmic_attributes;	WORD horizontal_spacing;};typedef struct capdl_DSTR_3 GLYPH_FONT_DATA;struct capdl_DSTR_4{	WORD char_code;	WORD char_font;	LONG char_width;};typedef struct capdl_DSTR_4 GLYPH_CHAR_DATA;struct capdl_DSTR_5{	LONG attr_baseline_offset;	WORD attr_font;};typedef struct capdl_DSTR_5 GLYPH_ATTR_DATA;struct capdl_DSTR_6{	GLYPH_CHAR_DATA char_data;	GLYPH_FONT_DATA font_data;	GLYPH_ATTR_DATA attr_data;	POINT ap;};typedef struct capdl_DSTR_6 GLYPH;typedef GLYPH * PGLYPH;struct capdl_DSTR_7{	UWORD itlength;	UWORD code;	ULONG address;};typedef struct capdl_DSTR_7 ITEM;typedef ITEM * PITEM;typedef WORD GSET_NUMBER;typedef WORD FONT_METRIC;typedef WORD FONT_NUMBER;typedef FONT_NUMBER * PTR_FN;typedef WORD CHAR_INDEX;#define 	FIDS_FONT_ID	 (31)#define 	FIDS_FONT_12	 (12)#define 	FIDS_FONT_16	 (16)#define 	FIDS_TYPE_FAMILY	 (7)#define 	FIDS_TYPE_SIZE	 (3)#define 	FIDS_STYLE	 (2)#define 	FIDS_ROTATION	 (2)#define 	FIDS_CSET	 (3)#define 	FIDS_CSUBSET	 (4)#define 	FIDS_ENCODING	 (2)typedef UBYTE FID_TYPE_FAMILY[7];typedef UBYTE FID_TYPE_SIZE[3];typedef UBYTE FID_STYLE[2];typedef UBYTE FID_ROTATION[2];typedef UBYTE FID_CSET[3];typedef UBYTE FID_CSUBSET[4];typedef UBYTE FID_ENCODING[2];struct capdl_DSTR_8{	UBYTE fi_type_family[7];	UBYTE fi_spacing;	UBYTE fi_type_size[3];	UBYTE fi_scale_factor;	UBYTE fi_style[2];	UBYTE fi_weight;	UBYTE fi_proportion;	UBYTE fi_rotation[2];	UBYTE fi_cset[3];	UBYTE fi_csubset[4];	UBYTE fi_encoding[2];	UBYTE fi_resolution;	UBYTE fi_res1;	UBYTE fi_res2;	UBYTE fi_res3;};typedef struct capdl_DSTR_8 FONT_ID;typedef FONT_ID * PTR_FONT_ID;#define 	NO_DESIRED_PAIR	 (0)#define 	DEC_MCS_PAIR	 (1)#define 	ISO_LAT_PAIR	 (2)#define 	DEC_TEC_PAIR	 (4)#define 	DEC_PUB_PAIR	 (8)struct capdl_DSTR_9{	FONT_NUMBER fdp_font_index;	FONT_ID fdp_font_id;	LONG fdp_horiz_prop_numerator;	LONG fdp_horiz_prop_denominator;	LONG fdp_font_weight;	UBYTE fdp_scaleable_flag;	UBYTE fdp_valid_blob_flag;	UBYTE fdp_paired_font_flag;};typedef struct capdl_DSTR_9 FONT_DICT_PARAM;/*  ** WARNING File capdl.def Line 661 - *  Expression error - can't evaluate [FONT_NUMBER] */#define 	END_OF_DICTIONARY	 ((FONT_NUMBER)0xFFFF)typedef FONT_DICT_PARAM * PTR_FDP;typedef WORD SGR_NUMBER;/*  ** WARNING File capdl.def Line 678 - *  Expression error - can't evaluate [SGR_NUMBER] */#define 	SGR_END_OF_DICTIONARY	 ((SGR_NUMBER)0xFFFF)typedef WORD SGR_TYPE;struct capdl_DSTR_10{	SGR_NUMBER sgr_number;	SGR_TYPE sgr_type;	FONT_ID sgr_font_id;};typedef struct capdl_DSTR_10 SGR_ENTRY;typedef SGR_ENTRY * PTR_SGR_ENTRY;typedef WORD ERROR_NUMBER;typedef WORD SEVERITY_LEVEL;typedef UBYTE CHAR_CODE_MAP[128];typedef FONT_NUMBER FONT_NUMBER_MAP[128];typedef WORD NRCS_NUMBER;/*  ** WARNING File capdl.def Line 719 - *  Expression error - can't evaluate [NRCS_NUMBER] */#define 	NRCS_END_OF_DICTIONARY	 ((NRCS_NUMBER)0xFFFF)struct capdl_DSTR_11{	CHAR_CODE_MAP xxchar_code;	FONT_NUMBER_MAP xxchar_font;};typedef struct capdl_DSTR_11 PAIR_MAP_DATA;struct capdl_DSTR_12{	UBYTE cs_cset[3];	UBYTE cs_subset[4];	UBYTE cs_sup;};typedef struct capdl_DSTR_12 CSET_ID;struct capdl_DSTR_13{	NRCS_NUMBER nrcs_number;	CSET_ID nrcs_nrcs_id;	CSET_ID nrcs_cset1_id;	CSET_ID nrcs_cset2_id;	PAIR_MAP_DATA nrcs_pair_map;};typedef struct capdl_DSTR_13 NRCS_ENTRY;typedef NRCS_ENTRY * PTR_NRCS_ENTRY;typedef UBYTE COLOR_NUMBER;struct capdl_DSTR_14{	UBYTE coordsys;	WORD hue_angle;	WORD lightness;	WORD saturation;};typedef struct capdl_DSTR_14 COLOR_DEFN;struct capdl_DSTR_15{	COLOR_NUMBER color_map_entry;	COLOR_DEFN color_defn;};typedef struct capdl_DSTR_15 COLOR;typedef COLOR * PCOLOR;struct capdl_DSTR_16{	UBYTE sixel_code;	COLOR_NUMBER sixel_color;	WORD sixel_repeat;	POINT sixel_ap;	POINT sixel_size;};typedef struct capdl_DSTR_16 SIXEL;typedef SIXEL * PSIXEL;typedef UBYTE ORIENTATION;#define 	ORIENT_PS	 (0)#define 	ORIENT_PORT	 (1)#define 	ORIENT_LAND	 (2)#define 	MEM_FACTORY_DEF	 (0)#define 	MEM_FONT	 (1)#define 	MEM_BITMAP	 (2)struct capdl_DSTR_17{	POINT dv_ap;	POINT dvend;	LONG thickness;};typedef struct capdl_DSTR_17 DECVEC;typedef DECVEC * PDECVEC;struct capdl_DSTR_18{	UWORD tray_num;	UWORD slot_num;	LONG sheet_width;	LONG sheet_length;	ORIENTATION sheet_orient;};typedef struct capdl_DSTR_18 SHEET_SIZE;typedef SHEET_SIZE * PSHEET_SIZE;#define 	TRAY_DEV_DEF	 (0)struct capdl_DSTR_19{	WORD baseline;	UBYTE no_underlining;	WORD numrows;	WORD numcols;	UBYTE * bitmap_ptr;	UBYTE substitute_flag;};typedef struct capdl_DSTR_19 DLL_FONT_CHAR;typedef DLL_FONT_CHAR * PTR_DLL_FONT_CHAR;struct capdl_DSTR_20{	DLL_FONT_CHAR dll_char[97];	FONT_METRIC dll_width_tbl[97];	FONT_METRIC dll_l_bearing_tbl[97];	FONT_METRIC dll_r_bearing_tbl[97];	LONG blob_locator;	FONT_METRIC blob_l_bearing;	FONT_METRIC blob_r_bearing;	FONT_METRIC blob_width;	UBYTE default_blob_bitmap[375];	UBYTE dll_scale_factor_code;	WORD dll_spacing;	UWORD dll_char_set_id;	WORD dll_num_char_defs;	FONT_METRIC dll_type_size;	UWORD dll_type_size_whole;	UWORD dll_type_size_fraction;	LONG dll_first_char;	LONG dll_last_char;	ULONG dll_ul_font_flag;	ULONG dll_strikethru_flag;	ULONG dll_ol_font_flag;	LONG dll_ul_offset;	LONG dll_strikethru_offset;	LONG dll_ol_offset;	LONG dll_ul_thickness;	LONG dll_strikethru_thickness;	LONG dll_ol_thickness;	ULONG dll_italic_flag;	LONG dll_font_weight;	ULONG dll_monospacing_flag;	LONG dll_total_vertical_size;	LONG dll_space_max;	LONG dll_space_min;	LONG dll_space_width;	LONG dll_font_horiz_prop;	WORD dll_horiz_prop_numerator;	WORD dll_horiz_prop_denominator;	LONG dll_above_baseline_dist;	LONG dll_below_baseline_dist;	LONG dll_superscript_vert;	LONG dll_subscript_vert;	LONG dll_average_char_width;	LONG total_portrait_bytes;	LONG total_landscape_bytes;	LONG total_mixed_bytes;	ORIENTATION font_orientation;	LONG number_of_odd_words_in_bitmaps;	LONG number_of_odd_words_in_bm_mixed;	LONG number_of_odd_words_in_bm_land;	ULONG dll_shadow_flag;	FONT_METRIC dll_shadow_vertical;	FONT_METRIC dll_shadow_horizontal;	UBYTE new_font_file_id[32];};typedef struct capdl_DSTR_20 DLL_FONT_STATE;typedef DLL_FONT_STATE * PTR_DLL_FONT_STATE;struct capdl_DSTR_21{	BOUND pfs_lrm;	BOUND pfs_lhe;	BOUND pfs_tbm;	BOUND pfs_phe;	LONG pfs_pwid;	LONG pfs_plen;	ORIENTATION pfs_or;};typedef struct capdl_DSTR_21 PFSBOUNDS;typedef PFSBOUNDS * PPFSBOUNDS;struct capdl_DSTR_22{	PFD host_ptr;	PFD fp_ptr;	PFD mac_ptr;	WORD initial_sgr;	PFSBOUNDS initial_pfs;};typedef struct capdl_DSTR_22 CPINIT_STATE;typedef CPINIT_STATE * PTR_CPINIT_STATE;extern void pdli_clean_up_host_memory();extern void process_eof();extern void process_reserve_mem();extern void process_showpage();extern void process_condshowpg();extern DEF process_char();extern DEF process_vchar();extern void process_decvec();extern void process_orientation();extern void process_set_copy();extern void process_set_ssize();extern void process_tray_select();extern void process_set_origin();extern void process_logical_page();extern void pdli_get_physical_grid();extern void pdli_get_sixel_macro_grid();extern void process_sixel();extern void process_color();extern FONT_METRIC font_get_above_baseline();extern FONT_METRIC font_get_below_baseline();extern FONT_METRIC font_get_superscript_height();extern FONT_METRIC font_get_subscript_height();extern FONT_METRIC font_get_height();extern FONT_METRIC font_get_average_width();extern FONT_METRIC font_get_width();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();

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -