1<?php 2 3define('CSS_PROPERTY_LEVEL_CURRENT',0); 4define('CSS_PROPERTY_LEVEL_PARENT',1); 5 6define('CSS_PROPERTY_INHERIT', null); 7 8define('CSS_BACKGROUND', 1); 9define('CSS_BACKGROUND_COLOR', 2); 10define('CSS_BACKGROUND_IMAGE', 3); 11define('CSS_BORDER', 4); 12define('CSS_BORDER_BOTTOM', 5); 13define('CSS_BORDER_BOTTOM_COLOR', 6); 14define('CSS_BORDER_BOTTOM_STYLE', 7); 15define('CSS_BORDER_BOTTOM_WIDTH', 8); 16define('CSS_BORDER_COLLAPSE', 9); 17define('CSS_BORDER_COLOR', 10); 18define('CSS_BORDER_LEFT', 11); 19define('CSS_BORDER_LEFT_COLOR', 12); 20define('CSS_BORDER_LEFT_STYLE', 13); 21define('CSS_BORDER_LEFT_WIDTH', 14); 22define('CSS_BORDER_RIGHT', 15); 23define('CSS_BORDER_RIGHT_COLOR', 16); 24define('CSS_BORDER_RIGHT_STYLE', 17); 25define('CSS_BORDER_RIGHT_WIDTH', 18); 26define('CSS_BORDER_STYLE', 19); 27define('CSS_BORDER_TOP', 20); 28define('CSS_BORDER_TOP_COLOR', 21); 29define('CSS_BORDER_TOP_STYLE', 22); 30define('CSS_BORDER_TOP_WIDTH', 23); 31define('CSS_BORDER_WIDTH', 24); 32define('CSS_BOTTOM', 25); 33define('CSS_CLEAR', 26); 34define('CSS_COLOR', 27); 35define('CSS_CONTENT', 28); 36define('CSS_DISPLAY', 29); 37define('CSS_FLOAT', 30); 38define('CSS_FONT', 31); 39define('CSS_FONT_FAMILY', 32); 40define('CSS_FONT_SIZE', 33); 41define('CSS_FONT_STYLE', 34); 42define('CSS_FONT_WEIGHT', 35); 43define('CSS_HEIGHT', 36); 44define('CSS_LEFT', 37); 45define('CSS_LETTER_SPACING', 38); 46define('CSS_LINE_HEIGHT', 39); 47define('CSS_LIST_STYLE', 40); 48define('CSS_MARGIN', 41); 49define('CSS_MARGIN_BOTTOM', 42); 50define('CSS_MARGIN_LEFT', 43); 51define('CSS_MARGIN_RIGHT', 44); 52define('CSS_MARGIN_TOP', 45); 53define('CSS_MIN_HEIGHT', 46); 54define('CSS_OVERFLOW', 47); 55define('CSS_PADDING', 48); 56define('CSS_PADDING_BOTTOM', 49); 57define('CSS_PADDING_LEFT', 50); 58define('CSS_PADDING_RIGHT', 51); 59define('CSS_PADDING_TOP', 52); 60define('CSS_PAGE_BREAK_AFTER', 53); 61define('CSS_POSITION', 54); 62define('CSS_RIGHT', 55); 63define('CSS_TEXT_ALIGN', 56); 64define('CSS_TEXT_DECORATION', 57); 65define('CSS_TEXT_INDENT', 58); 66define('CSS_TEXT_TRANSFORM', 59); 67define('CSS_TOP', 60); 68define('CSS_VERTICAL_ALIGN', 61); 69define('CSS_VISIBILITY', 62); 70define('CSS_WIDTH', 63); 71define('CSS_WHITE_SPACE', 64); 72define('CSS_Z_INDEX', 65); 73 74define('CSS_BACKGROUND_POSITION',100); 75define('CSS_BACKGROUND_REPEAT', 101); 76define('CSS_MAX_HEIGHT', 102); 77define('CSS_LIST_STYLE_IMAGE', 103); 78define('CSS_LIST_STYLE_POSITION',104); 79define('CSS_LIST_STYLE_TYPE', 105); 80define('CSS_WORD_SPACING', 106); 81define('CSS_MIN_WIDTH', 107); 82define('CSS_PAGE_BREAK_INSIDE', 108); 83define('CSS_PAGE_BREAK_BEFORE', 109); 84define('CSS_ORPHANS', 110); 85define('CSS_WIDOWS', 111); 86define('CSS_TABLE_LAYOUT', 112); 87define('CSS_DIRECTION', 113); 88define('CSS_PAGE', 114); 89define('CSS_BACKGROUND_ATTACHMENT', 115); 90define('CSS_SIZE', 116); 91 92define('CSS_HTML2PS_ALIGN', 900); 93define('CSS_HTML2PS_CELLPADDING', 901); 94define('CSS_HTML2PS_CELLSPACING', 902); 95define('CSS_HTML2PS_FORM_ACTION', 903); 96define('CSS_HTML2PS_FORM_RADIOGROUP', 904); 97define('CSS_HTML2PS_LOCALALIGN', 905); 98define('CSS_HTML2PS_LINK_DESTINATION', 906); 99define('CSS_HTML2PS_LINK_TARGET', 907); 100define('CSS_HTML2PS_LIST_COUNTER', 908); 101define('CSS_HTML2PS_NOWRAP', 909); 102 103define('CSS_HTML2PS_TABLE_BORDER', 910); 104define('CSS_HTML2PS_HTML_CONTENT', 911); 105define('CSS_HTML2PS_PSEUDOELEMENTS', 912); 106define('CSS_HTML2PS_COMPOSITE_WIDTH', 913); 107define('CSS_HTML2PS_PIXELS', 914); 108 109// Selectors 110 111define('CSS_PAGE_SELECTOR_ALL', 0); 112define('CSS_PAGE_SELECTOR_FIRST', 1); 113define('CSS_PAGE_SELECTOR_LEFT', 2); 114define('CSS_PAGE_SELECTOR_RIGHT', 3); 115define('CSS_PAGE_SELECTOR_NAMED', 4); 116 117define('CSS_MARGIN_BOX_SELECTOR_TOP', 0); 118define('CSS_MARGIN_BOX_SELECTOR_TOP_LEFT_CORNER', 1); 119define('CSS_MARGIN_BOX_SELECTOR_TOP_LEFT', 2); 120define('CSS_MARGIN_BOX_SELECTOR_TOP_CENTER', 3); 121define('CSS_MARGIN_BOX_SELECTOR_TOP_RIGHT', 4); 122define('CSS_MARGIN_BOX_SELECTOR_TOP_RIGHT_CORNER', 5); 123define('CSS_MARGIN_BOX_SELECTOR_BOTTOM', 6); 124define('CSS_MARGIN_BOX_SELECTOR_BOTTOM_LEFT_CORNER', 7); 125define('CSS_MARGIN_BOX_SELECTOR_BOTTOM_LEFT', 8); 126define('CSS_MARGIN_BOX_SELECTOR_BOTTOM_CENTER', 9); 127define('CSS_MARGIN_BOX_SELECTOR_BOTTOM_RIGHT', 10); 128define('CSS_MARGIN_BOX_SELECTOR_BOTTOM_RIGHT_CORNER', 11); 129define('CSS_MARGIN_BOX_SELECTOR_LEFT_TOP', 12); 130define('CSS_MARGIN_BOX_SELECTOR_LEFT_MIDDLE', 13); 131define('CSS_MARGIN_BOX_SELECTOR_LEFT_BOTTOM', 14); 132define('CSS_MARGIN_BOX_SELECTOR_RIGHT_TOP', 15); 133define('CSS_MARGIN_BOX_SELECTOR_RIGHT_MIDDLE', 16); 134define('CSS_MARGIN_BOX_SELECTOR_RIGHT_BOTTOM', 17); 135 136// 'border-style' values 137 138define('BS_NONE', 1); 139define('BS_SOLID', 2); 140define('BS_INSET', 3); 141define('BS_GROOVE', 4); 142define('BS_RIDGE', 5); 143define('BS_OUTSET', 6); 144define('BS_DASHED', 7); 145define('BS_DOTTED', 8); 146define('BS_DOUBLE', 9); 147 148// Unit types 149 150define('UNIT_NONE', 0); 151 152// relative units 153 154define('UNIT_PX', 2); 155define('UNIT_EM', 5); 156define('UNIT_EX', 6); 157 158// absolute length units 159 160define('UNIT_IN', 7); 161define('UNIT_CM', 4); 162define('UNIT_MM', 3); 163define('UNIT_PT', 1); 164define('UNIT_PC', 8); 165 166// Cache constants 167 168define('CACHE_MIN_WIDTH',0); 169define('CACHE_MAX_WIDTH',1); 170define('CACHE_TYPEFACE', 2); 171define('CACHE_MIN_WIDTH_NATURAL', 3); 172 173// CSS regular expressions 174 175define('CSS_NL_REGEXP', '(?:\n|\r\n|\r|\f)'); 176define('CSS_UNICODE_REGEXP', '\\[0-9a-f]{1,6}(?:\r\n|[ \n\r\t\f])?'); 177define('CSS_NONASCII_REGEXP', '[^\0-\177]'); 178define('CSS_ESCAPE_REGEXP', CSS_UNICODE_REGEXP.'|\\[^\n\r\f0-9a-f]'); 179define('CSS_NMSTART_REGEXP', '(?:[_a-z]|'.CSS_NONASCII_REGEXP.'|'.CSS_ESCAPE_REGEXP.')'); 180define('CSS_NMCHAR_REGEXP', '(?:[_a-z0-9-]|'.CSS_NONASCII_REGEXP.'|'.CSS_ESCAPE_REGEXP.')'); 181define('CSS_IDENT_REGEXP', '-?'.CSS_NMSTART_REGEXP.CSS_NMCHAR_REGEXP.'*'); 182define('CSS_FUNCTION_REGEXP', '(?:'.CSS_IDENT_REGEXP.'\()'); 183define('CSS_STRING1_REGEXP', '\"(?:[^\n\r\f\\"]|\\\\'.CSS_NL_REGEXP.'|'.CSS_ESCAPE_REGEXP.')*\"'); 184define('CSS_STRING2_REGEXP', '\\'."'".'(?:[^\n\r\f\\'."'".']|\\\\'.CSS_NL_REGEXP.'|'.CSS_ESCAPE_REGEXP.')*\\'."'"); 185 186?>