#define HP_FIXED_SPACING    "\033(s1P\n"
#define HP_PROP_SPACING     "\033(s0P\n"
#define HP_UPRIGHT_STYLE    "\033(s0S\n"
#define HP_ITALIC_STYLE     "\033(s1S\n"
#define HP_NORMAL_STROKE    "\033(s0B\n"
#define HP_BOLD_STROKE      "\033(s3B\n"
#define HP_EBOLD_STROKE     "\033(s7B\n"   /* optional */
#define HP_TYP_COURIER              "\033(s3T\n"
#define HP_TYP_CG_TIMES             "\033(s4101T\n"
#define HP_TYP_LETTER_GOTHIC        "\033(s6T\n"
#define HP_TYP_LINEPRINTER          "\033(s0T\n"     /* optional */
#define HP_TYP_PICA                 "\033(s1T\n"     /* optional */
#define HP_TYP_PRESTIGE             "\033(s8T\n"     /* optional */
#define HP_TYP_ELITE                "\033(s2T\n"     /* optional */
#define HP_TYP_SCRIPT               "\033(s7T\n"     /* optional */
#define HP_TYP_HELVETICA            "\033(s4T\n"     /* optional */
#define HP_TYP_TIMES_ROMAN          "\033(s5T\n"     /* optional */
#define HP_TYP_PRESENTATIONS        "\033(s11T\n"    /* optional */
#define HP_TYP_CG_CENTURY_SCOOLBOOK "\033(s23T\n"    /* optional */
#define HP_TYP_BRUSH                "\033(s32T\n"    /* optional */
#define HP_TYP_DOM_CASUAL           "\033(s61T\n"    /* optional */
#define HP_TYP_UNIVERS_CONDENSED    "\033(s85T\n"    /* optional */
#define HP_TYP_GARAMOND             "\033(s101T\n"   /* optional */
#define HP_TYP_UNIVERS              "\033(s52T\n"    /* optional */
#define HP_TYP_CG_TRIUMVIRATE       "\033(s4T\n"     /* optional */

#define HP_PRINTQUAL_LETTER         "\033(s2Q\n"
#define HP_PRINTQUAL_DRAFT          "\033(s12Q\n"

#define HP_CHARSET_PC8              "\033(10U\n"
#define HP_CHARSET_HP_ROMAN8        "\033(8U\n"
#define HP_CHARSET_PC8_DN           "\033(11U\n"
#define HP_CHARSET_PC850            "\033(12U\n"
#define HP_CHARSET_ECMA94_LATIN1    "\033(0N\n"
#define HP_CHARSET_GERMAN           "\033(1G\n"
#define HP_CHARSET_FRENCH           "\033(1F\n"
#define HP_CHARSET_ITALIAN          "\033(0I\n"
#define HP_CHARSET_SPANISH          "\033(2S\n"
#define HP_CHARSET_SWEDISH_NAMES    "\033(0S\n"
#define HP_CHARSET_SWEDISH          "\033(3S\n"
#define HP_CHARSET_NORWEGIAN1       "\033(0D\n"
#define HP_CHARSET_NORWEGIAN2       "\033(1D\n"
#define HP_CHARSET_PORTUGESE        "\033(4S\n"
#define HP_CHARSET_UK               "\033(1E\n"
#define HP_CHARSET_ANSI_ASCII       "\033(0U\n"
#define HP_CHARSET_JIS_ASCII        "\033(0K\n"
#define HP_CHARSET_HP_LEGAL         "\033(1U\n"
#define HP_CHARSET_ISO_IRV          "\033(2U\n"
#define HP_CHARSET_LINE_DRAW        "\033(0L\n"  /* optional */
#define HP_CHARSET_MATH7            "\033(0M\n"  /* optional */
#define HP_CHARSET_MATH8            "\033(8M\n"  /* optional */
#define HP_CHARSET_MATH8a           "\033(0Q\n"  /* optional */
#define HP_CHARSET_MATH8b           "\033(1Q\n"  /* optional */
#define HP_CHARSET_PI_FONT          "\033(15U\n" /* optional */
#define HP_CHARSET_PI_FONT_A        "\033(2Q\n"  /* optional */

#define HP_PAPERSIZE_DEFAULT        "\033&l0A\n"
#define HP_PAPERSIZE_US_LETTER      "\033&l2A\n"
#define HP_PAPERSIZE_US_LEGAL       "\033&l3A\n"
#define HP_PAPERSIZE_A4             "\033&l26A\n"
#define HP_PAPERSIZE_NO10_ENVELOPE  "\033&l81A\n"

#define HP_PAGEOR_LANDSCAPE         "\033&l0O\n"
#define HP_PAGEOR_PORTRAIT          "\033&l1O\n"

#define HP_PRINTMODE_LTOR           "\033&k0W\n"
#define HP_PRINTMODE_BIDIRECIONAL   "\033&k1W\n"
#define HP_PRINTMODE_RTOL           "\033&k2W\n"

#define HP_EJECT_PAGE               "\033&l0H\n"
#define HP_FEED_FROM_TRAY           "\033&l1H\n"
#define HP_ENVELOPE_FEED            "\033&l2H\n"

#define HP_RESET                    "\033E\n"
#define HP_SELF_TEST                "\033z\n"

#define HP_UNDERLINE_SINGLE_FIXED   "\033&d1D\n"
#define HP_UNDERLINE_DOUBLE_FIXED   "\033&d2D\n"
#define HP_UNDERLINE_SINGLE_FLOAT   "\033&d3D\n"
#define HP_UNDERLINE_DOUBLE_FLOAT   "\033&d4D\n"
#define HP_UNDERLINE_OFF            "\033&d@\n"

#define HP_PRINT_PITCH         "\033(s%dH\n"
#define HP_POINT_SIZE          "\033(s%dV\n"
#define HP_LINE_SPACING        "\033&l%dD\n"
#define HP_PAGE_LENGTH         "\033&l%dP\n"
#define HP_MOVE_TO_ROW         "\033&a%dR\n"
#define HP_MOVE_TO_COLUMN      "\033&a%dC\n"
#define HP_MOVE_HORIZONTAL_DP  "\033&a%dH\n"
#define HP_MOVE_VERTICAL_DP    "\033&a%dV\n"
#define HP_MOVE_HORIZONTAL_DOT "\033&*%dX\n"
#define HP_MOVE_VERTICAL_DOT   "\033&*%dV\n"


