ایران سرفراز- نرم افزار وپروژهای دانشجویی


نرم افزار وپروژهای دانشجویی

قسمت دوم فصل شانزدهم نمایش کادرهای #C

<!-- /* Font Definitions */ @font-face {font-family:Helvetica; panose-1:2 11 5 4 2 2 2 2 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:Courier; panose-1:2 7 4 9 2 2 5 2 4 4; mso-font-charset:0; mso-generic-font-family:modern; mso-font-format:other; mso-font-pitch:fixed; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Tms Rmn"; panose-1:2 2 6 3 4 5 5 2 3 4; mso-font-charset:0; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:Helv; panose-1:2 11 6 4 2 2 2 3 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"New York"; panose-1:2 4 5 3 6 5 6 2 3 4; mso-font-charset:0; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:System; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:Wingdings; panose-1:5 0 0 0 0 0 0 0 0 0; mso-font-charset:2; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:0 268435456 0 0 -2147483648 0;} @font-face {font-family:"MS Mincho"; panose-1:2 2 6 9 4 2 5 8 3 4; mso-font-alt:"MS 明朝"; mso-font-charset:128; mso-generic-font-family:modern; mso-font-pitch:fixed; mso-font-signature:-1610612033 1757936891 16 0 131231 0;} @font-face {font-family:Batang; panose-1:2 3 6 0 0 1 1 1 1 1; mso-font-alt:바탕; mso-font-charset:129; mso-generic-font-family:auto; mso-font-format:other; mso-font-pitch:fixed; mso-font-signature:1 151388160 16 0 524288 0;} @font-face {font-family:SimSun; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:宋体; mso-font-charset:134; mso-generic-font-family:auto; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:1 135135232 16 0 262144 0;} @font-face {font-family:PMingLiU; panose-1:2 1 6 1 0 1 1 1 1 1; mso-font-alt:新細明體; mso-font-charset:136; mso-generic-font-family:auto; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:1 134742016 16 0 1048576 0;} @font-face {font-family:"MS Gothic"; panose-1:2 11 6 9 7 2 5 8 2 4; mso-font-alt:"MS ゴシック"; mso-font-charset:128; mso-generic-font-family:modern; mso-font-pitch:fixed; mso-font-signature:1 134676480 16 0 131072 0;} @font-face {font-family:Dotum; panose-1:2 11 6 0 0 1 1 1 1 1; mso-font-alt:돋움; mso-font-charset:129; mso-generic-font-family:modern; mso-font-format:other; mso-font-pitch:fixed; mso-font-signature:1 151388160 16 0 524288 0;} @font-face {font-family:SimHei; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:黑体; mso-font-charset:134; mso-generic-font-family:modern; mso-font-format:other; mso-font-pitch:fixed; mso-font-signature:1 135135232 16 0 262144 0;} @font-face {font-family:MingLiU; panose-1:2 1 6 9 0 1 1 1 1 1; mso-font-alt:細明體; mso-font-charset:136; mso-generic-font-family:modern; mso-font-format:other; mso-font-pitch:fixed; mso-font-signature:1 134742016 16 0 1048576 0;} @font-face {font-family:Mincho; panose-1:2 2 6 9 4 3 5 8 3 5; mso-font-alt:明朝; mso-font-charset:128; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:fixed; mso-font-signature:1 134676480 16 0 131072 0;} @font-face {font-family:Gulim; panose-1:2 11 6 0 0 1 1 1 1 1; mso-font-alt:굴림; mso-font-charset:129; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:fixed; mso-font-signature:1 151388160 16 0 524288 0;} @font-face {font-family:Century; panose-1:2 4 6 4 5 5 5 2 3 4; mso-font-charset:0; mso-generic-font-family:roman; mso-font-pitch:variable; mso-font-signature:647 0 0 0 159 0;} @font-face {font-family:"Angsana New"; panose-1:2 2 6 3 5 4 5 2 3 4; mso-font-charset:0; mso-generic-font-family:roman; mso-font-pitch:variable; mso-font-signature:16777219 0 0 0 65537 0;} @font-face {font-family:"Cordia New"; panose-1:2 11 3 4 2 2 2 2 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:16777219 0 0 0 65537 0;} @font-face {font-family:Mangal; panose-1:0 0 4 0 0 0 0 0 0 0; mso-font-charset:1; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:32768 0 0 0 0 0;} @font-face {font-family:Latha; panose-1:2 0 4 0 0 0 0 0 0 0; mso-font-charset:1; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:1048576 0 0 0 0 0;} @font-face {font-family:Sylfaen; panose-1:1 10 5 2 5 3 6 3 3 3; mso-font-charset:0; mso-generic-font-family:roman; mso-font-pitch:variable; mso-font-signature:67110535 0 0 0 159 0;} @font-face {font-family:Vrinda; panose-1:1 1 6 0 1 1 1 1 1 1; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:65539 0 0 0 1 0;} @font-face {font-family:Raavi; panose-1:2 0 5 0 0 0 0 0 0 0; mso-font-charset:1; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:131072 0 0 0 0 0;} @font-face {font-family:Shruti; panose-1:2 0 5 0 0 0 0 0 0 0; mso-font-charset:1; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:262144 0 0 0 0 0;} @font-face {font-family:Sendnya; panose-1:0 0 4 0 0 0 0 0 0 0; mso-font-charset:1; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:0 0 0 0 0 0;} @font-face {font-family:Gautami; panose-1:2 0 5 0 0 0 0 0 0 0; mso-font-charset:1; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:2097152 0 0 0 0 0;} @font-face {font-family:Tunga; panose-1:0 0 4 0 0 0 0 0 0 0; mso-font-charset:1; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:4194304 0 0 0 0 0;} @font-face {font-family:"Estrangelo Edessa"; panose-1:3 8 6 0 0 0 0 0 0 0; mso-font-charset:1; mso-generic-font-family:script; mso-font-pitch:variable; mso-font-signature:-2147475392 0 128 0 0 0;} @font-face {font-family:"Cambria Math"; panose-1:2 4 5 3 5 4 6 3 2 4; mso-font-charset:0; mso-generic-font-family:roman; mso-font-pitch:variable; mso-font-signature:-1610611985 1107304683 0 0 159 0;} @font-face {font-family:"Arial Unicode MS"; panose-1:2 11 6 4 2 2 2 2 2 4; mso-font-charset:128; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:-134238209 -371195905 63 0 4129279 0;} @font-face {font-family:Cambria; panose-1:2 4 5 3 5 4 6 3 2 4; mso-font-charset:0; mso-generic-font-family:roman; mso-font-pitch:variable; mso-font-signature:-1610611985 1073741899 0 0 159 0;} @font-face {font-family:Calibri; panose-1:2 15 5 2 2 2 4 3 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:-1610611985 1073750139 0 0 159 0;} @font-face {font-family:Tahoma; panose-1:2 11 6 4 3 5 4 4 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:1627400839 -2147483648 8 0 66047 0;} @font-face {font-family:"Segoe UI"; panose-1:2 11 5 2 4 2 4 2 2 3; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:-536861953 -1073733541 9 0 479 0;} @font-face {font-family:BNazaninBold; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-alt:"Times New Roman"; mso-font-charset:178; mso-generic-font-family:auto; mso-font-format:other; mso-font-pitch:auto; mso-font-signature:8193 0 0 0 64 0;} @font-face {font-family:"Adobe Caslon Pro Bold"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:-2147483473 1342185563 0 0 155 0;} @font-face {font-family:"Adobe Caslon Pro"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:-2147483473 1342185563 0 0 155 0;} @font-face {font-family:"Adobe Garamond Pro Bold"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:-2147483473 1342185563 0 0 155 0;} @font-face {font-family:"Adobe Garamond Pro"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:-2147483473 1342185563 0 0 155 0;} @font-face {font-family:"Arno Pro"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:1610613383 1 0 0 415 0;} @font-face {font-family:"Arno Pro Caption"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:1610613383 1 0 0 415 0;} @font-face {font-family:"Arno Pro Display"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:1610613383 1 0 0 415 0;} @font-face {font-family:"Arno Pro SmText"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:1610613383 1 0 0 415 0;} @font-face {font-family:"Arno Pro Subhead"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:1610613383 1 0 0 415 0;} @font-face {font-family:"Arno Pro Light Display"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:1610613383 1 0 0 415 0;} @font-face {font-family:"Arno Pro Smbd"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:1610613383 1 0 0 415 0;} @font-face {font-family:"Arno Pro Smbd Caption"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:1610613383 1 0 0 415 0;} @font-face {font-family:"Arno Pro Smbd Display"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:1610613383 1 0 0 415 0;} @font-face {font-family:"Arno Pro Smbd SmText"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:1610613383 1 0 0 415 0;} @font-face {font-family:"Arno Pro Smbd Subhead"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:1610613383 1 0 0 415 0;} @font-face {font-family:"Bell Gothic Std Black"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:-2147483473 1073750090 0 0 1 0;} @font-face {font-family:"Bell Gothic Std Light"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:-2147483473 1073750090 0 0 1 0;} @font-face {font-family:"Bickham Script Pro Regular"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:script; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:-2147483473 1342185547 0 0 147 0;} @font-face {font-family:"Bickham Script Pro Semibold"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:script; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:-2147483473 1342185547 0 0 147 0;} @font-face {font-family:"Birch Std"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:modern; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:-2147483473 1073750090 0 0 1 0;} @font-face {font-family:"Blackoak Std"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:modern; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:-2147483473 1073750090 0 0 1 0;} @font-face {font-family:"Brush Script Std"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:modern; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:-2147483473 1073750090 0 0 1 0;} @font-face {font-family:"Chaparral Pro"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:-2147483473 1342185563 0 0 155 0;} @font-face {font-family:"Charlemagne Std"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:modern; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:-2147483473 1073750090 0 0 1 0;} @font-face {font-family:"Cooper Std Black"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:-2147483473 1073750090 0 0 1 0;} @font-face {font-family:"Eccentric Std"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:modern; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:-2147483473 1073750090 0 0 1 0;} @font-face {font-family:"Garamond Premr Pro"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:-536870209 1342234747 0 0 415 0;} @font-face {font-family:"Garamond Premr Pro Smbd"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:-536870209 1342234747 0 0 415 0;} @font-face {font-family:"Giddyup Std"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:modern; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:-2147483473 1073750090 0 0 1 0;} @font-face {font-family:"Hobo Std"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:modern; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:-2147483473 1073750090 0 0 1 0;} @font-face {font-family:"Kozuka Gothic Pro B"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:128; mso-generic-font-family:swiss; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:-536870145 1791491327 18 0 131077 0;} @font-face {font-family:"\@Kozuka Gothic Pro B"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:128; mso-generic-font-family:swiss; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:-536870145 1791491327 18 0 131077 0;} @font-face {font-family:"Kozuka Gothic Pro EL"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:128; mso-generic-font-family:swiss; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:-536870145 1791491327 18 0 131077 0;} @font-face {font-family:"\@Kozuka Gothic Pro EL"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:128; mso-generic-font-family:swiss; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:-536870145 1791491327 18 0 131077 0;} @font-face {font-family:"Kozuka Gothic Pro H"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:128; mso-generic-font-family:swiss; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:-536870145 1791491327 18 0 131077 0;} @font-face {font-family:"\@Kozuka Gothic Pro H"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:128; mso-generic-font-family:swiss; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:-536870145 1791491327 18 0 131077 0;} @font-face {font-family:"Kozuka Gothic Pro L"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:128; mso-generic-font-family:swiss; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:-536870145 1791491327 18 0 131077 0;} @font-face {font-family:"\@Kozuka Gothic Pro L"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:128; mso-generic-font-family:swiss; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:-536870145 1791491327 18 0 131077 0;} @font-face {font-family:"Kozuka Gothic Pro M"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:128; mso-generic-font-family:swiss; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:-536870145 1791491327 18 0 131077 0;} @font-face {font-family:"\@Kozuka Gothic Pro M"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:128; mso-generic-font-family:swiss; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:-536870145 1791491327 18 0 131077 0;} @font-face {font-family:"Kozuka Gothic Pro R"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:128; mso-generic-font-family:swiss; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:-536870145 1791491327 18 0 131077 0;} @font-face {font-family:"\@Kozuka Gothic Pro R"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:128; mso-generic-font-family:swiss; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:-536870145 1791491327 18 0 131077 0;} @font-face {font-family:"Kozuka Mincho Pro B"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:128; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:-536870145 1791491327 18 0 131077 0;} @font-face {font-family:"\@Kozuka Mincho Pro B"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:128; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:-536870145 1791491327 18 0 131077 0;} @font-face {font-family:"Kozuka Mincho Pro EL"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:128; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:-536870145 1791491327 18 0 131077 0;} @font-face {font-family:"\@Kozuka Mincho Pro EL"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:128; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:-536870145 1791491327 18 0 131077 0;} @font-face {font-family:"Kozuka Mincho Pro H"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:128; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:-536870145 1791491327 18 0 131077 0;} @font-face {font-family:"\@Kozuka Mincho Pro H"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:128; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:-536870145 1791491327 18 0 131077 0;} @font-face {font-family:"Kozuka Mincho Pro L"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:128; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:-536870145 1791491327 18 0 131077 0;} @font-face {font-family:"\@Kozuka Mincho Pro L"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:128; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:-536870145 1791491327 18 0 131077 0;} @font-face {font-family:"Kozuka Mincho Pro M"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:128; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:-536870145 1791491327 18 0 131077 0;} @font-face {font-family:"\@Kozuka Mincho Pro M"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:128; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:-536870145 1791491327 18 0 131077 0;} @font-face {font-family:"Kozuka Mincho Pro R"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:128; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:-536870145 1791491327 18 0 131077 0;} @font-face {font-family:"\@Kozuka Mincho Pro R"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:128; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:-536870145 1791491327 18 0 131077 0;} @font-face {font-family:"Letter Gothic Std"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:modern; mso-font-format:other; mso-font-pitch:fixed; mso-font-signature:-2147483473 1342208251 0 0 1 0;} @font-face {font-family:"Lithos Pro Regular"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:decorative; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:-2147483473 1342185547 0 0 155 0;} @font-face {font-family:"Mesquite Std"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:modern; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:-2147483473 1073750090 0 0 1 0;} @font-face {font-family:"Minion Pro"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:-536870225 1342234747 0 0 415 0;} @font-face {font-family:"Minion Pro Cond"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:-536870225 1342234747 0 0 415 0;} @font-face {font-family:"Minion Pro Med"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:-536870225 1342234747 0 0 415 0;} @font-face {font-family:"Minion Pro SmBd"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:-536870225 1342234747 0 0 415 0;} @font-face {font-family:"Myriad Pro"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:-1610612049 1342185547 0 0 415 0;} @font-face {font-family:"Myriad Pro Cond"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:-1610612049 1342185547 0 0 415 0;} @font-face {font-family:"Myriad Pro Light"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:-1610612049 1342185547 0 0 415 0;} @font-face {font-family:"Nueva Std Cond"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:modern; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:-2147483473 1073750090 0 0 1 0;} @font-face {font-family:"OCR A Std"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:modern; mso-font-format:other; mso-font-pitch:fixed; mso-font-signature:-2147483473 1342186058 0 0 1 0;} @font-face {font-family:"Orator Std"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:modern; mso-font-format:other; mso-font-pitch:fixed; mso-font-signature:-2147483473 1342208251 0 0 1 0;} @font-face {font-family:"Poplar Std"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:modern; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:-2147483473 1073750090 0 0 1 0;} @font-face {font-family:"Prestige Elite Std"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:modern; mso-font-format:other; mso-font-pitch:fixed; mso-font-signature:-2147483473 1342208251 0 0 1 0;} @font-face {font-family:"Rosewood Std Regular"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:modern; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:-2147483473 1073750090 0 0 1 0;} @font-face {font-family:"Stencil Std"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:modern; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:-2147483473 1073750090 0 0 1 0;} @font-face {font-family:"Tekton Pro"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:-2147483473 1342185547 0 0 155 0;} @font-face {font-family:"Tekton Pro Cond"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:-2147483473 1342185547 0 0 155 0;} @font-face {font-family:"Tekton Pro Ext"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:-2147483473 1342185547 0 0 155 0;} @font-face {font-family:"Trajan Pro"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:-2147483473 1342185547 0 0 155 0;} @font-face {font-family:Marlett; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:2; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:0 268435456 0 0 -2147483648 0;} @font-face {font-family:"Lucida Console"; panose-1:2 11 6 9 4 5 4 2 2 4; mso-font-charset:0; mso-generic-font-family:modern; mso-font-pitch:fixed; mso-font-signature:-2147482993 6144 0 0 31 0;} @font-face {font-family:"Lucida Sans Unicode"; panose-1:2 11 6 2 3 5 4 2 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:-2147480833 14699 0 0 63 0;} @font-face {font-family:Verdana; panose-1:2 11 6 4 3 5 4 4 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:536871559 0 0 0 415 0;} @font-face {font-family:"Arial Black"; panose-1:2 11 10 4 2 1 2 2 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:647 0 0 0 159 0;} @font-face {font-family:"Comic Sans MS"; panose-1:3 15 7 2 3 3 2 2 2 4; mso-font-charset:0; mso-generic-font-family:script; mso-font-pitch:variable; mso-font-signature:647 0 0 0 159 0;} @font-face {font-family:Impact; panose-1:2 11 8 6 3 9 2 5 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:647 0 0 0 159 0;} @font-face {font-family:Georgia; panose-1:2 4 5 2 5 4 5 2 3 3; mso-font-charset:0; mso-generic-font-family:roman; mso-font-pitch:variable; mso-font-signature:647 0 0 0 159 0;} @font-face {font-family:"Franklin Gothic Medium"; panose-1:2 11 6 3 2 1 2 2 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:647 0 0 0 159 0;} @font-face {font-family:"Palatino Linotype"; panose-1:2 4 5 2 5 5 5 3 3 4; mso-font-charset:0; mso-generic-font-family:roman; mso-font-pitch:variable; mso-font-signature:-536870009 1073741843 0 0 415 0;} @font-face {font-family:"Trebuchet MS"; panose-1:2 11 6 3 2 2 2 2 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:647 0 0 0 159 0;} @font-face {font-family:Webdings; panose-1:5 3 1 2 1 5 9 6 7 3; mso-font-charset:2; mso-generic-font-family:roman; mso-font-pitch:variable; mso-font-signature:0 268435456 0 0 -2147483648 0;} @font-face {font-family:"MV Boli"; panose-1:2 0 5 0 3 2 0 9 0 0; mso-font-charset:1; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:0 0 256 0 0 0;} @font-face {font-family:AngsanaUPC; panose-1:2 2 6 3 5 4 5 2 3 4; mso-font-charset:222; mso-generic-font-family:roman; mso-font-pitch:variable; mso-font-signature:16777219 0 0 0 65536 0;} @font-face {font-family:BrowalliaUPC; panose-1:2 11 6 4 2 2 2 2 2 4; mso-font-charset:222; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:16777219 0 0 0 65536 0;} @font-face {font-family:"Browallia New"; panose-1:2 11 6 4 2 2 2 2 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:16777219 0 0 0 65537 0;} @font-face {font-family:CordiaUPC; panose-1:2 11 3 4 2 2 2 2 2 4; mso-font-charset:222; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:16777219 0 0 0 65536 0;} @font-face {font-family:DilleniaUPC; panose-1:2 2 6 3 5 4 5 2 3 4; mso-font-charset:222; mso-generic-font-family:roman; mso-font-pitch:variable; mso-font-signature:16777217 0 0 0 65536 0;} @font-face {font-family:EucrosiaUPC; panose-1:2 2 6 3 5 4 5 2 3 4; mso-font-charset:222; mso-generic-font-family:roman; mso-font-pitch:variable; mso-font-signature:16777217 0 0 0 65536 0;} @font-face {font-family:FreesiaUPC; panose-1:2 11 6 4 2 2 2 2 2 4; mso-font-charset:222; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:16777217 0 0 0 65536 0;} @font-face {font-family:IrisUPC; panose-1:2 11 6 4 2 2 2 2 2 4; mso-font-charset:222; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:16777217 0 0 0 65536 0;} @font-face {font-family:JasmineUPC; panose-1:2 2 6 3 5 4 5 2 3 4; mso-font-charset:222; mso-generic-font-family:roman; mso-font-pitch:variable; mso-font-signature:16777217 0 0 0 65536 0;} @font-face {font-family:KodchiangUPC; panose-1:2 2 6 3 5 4 5 2 3 4; mso-font-charset:222; mso-generic-font-family:roman; mso-font-pitch:variable; mso-font-signature:16777217 0 0 0 65536 0;} @font-face {font-family:LilyUPC; panose-1:2 11 6 4 2 2 2 2 2 4; mso-font-charset:222; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:16777217 0 0 0 65536 0;} @font-face {font-family:Aharoni; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:177; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:2049 0 0 0 32 0;} @font-face {font-family:David; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:177; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:2049 0 0 0 32 0;} @font-face {font-family:"David Transparent"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:177; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:2049 0 0 0 32 0;} @font-face {font-family:FrankRuehl; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:177; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:2049 0 0 0 32 0;} @font-face {font-family:"Levenim MT"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:177; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:2049 0 0 0 32 0;} @font-face {font-family:Miriam; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:177; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:2049 0 0 0 32 0;} @font-face {font-family:"Miriam Transparent"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:177; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:2049 0 0 0 32 0;} @font-face {font-family:"Miriam Fixed"; panose-1:0 0 0 9 0 0 0 0 0 0; mso-font-charset:177; mso-generic-font-family:modern; mso-font-pitch:fixed; mso-font-signature:2049 0 0 0 32 0;} @font-face {font-family:"Fixed Miriam Transparent"; panose-1:0 0 0 9 0 0 0 0 0 0; mso-font-charset:177; mso-generic-font-family:modern; mso-font-pitch:fixed; mso-font-signature:2049 0 0 0 32 0;} @font-face {font-family:Narkisim; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:177; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:2049 0 0 0 32 0;} @font-face {font-family:Rod; panose-1:0 0 0 9 0 0 0 0 0 0; mso-font-charset:177; mso-generic-font-family:modern; mso-font-pitch:fixed; mso-font-signature:2049 0 0 0 32 0;} @font-face {font-family:"Rod Transparent"; panose-1:0 0 0 9 0 0 0 0 0 0; mso-font-charset:177; mso-generic-font-family:modern; mso-font-pitch:fixed; mso-font-signature:2049 0 0 0 32 0;} @font-face {font-family:"Traditional Arabic"; panose-1:2 1 0 0 0 0 0 0 0 0; mso-font-charset:178; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:8193 0 0 0 64 0;} @font-face {font-family:"Arabic Transparent"; panose-1:2 1 0 0 0 0 0 0 0 0; mso-font-charset:178; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:8193 0 0 0 64 0;} @font-face {font-family:Andalus; panose-1:2 1 0 0 0 0 0 0 0 0; mso-font-charset:178; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:8193 0 0 0 64 0;} @font-face {font-family:"Simplified Arabic"; panose-1:2 1 0 0 0 0 0 0 0 0; mso-font-charset:178; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:8193 0 0 0 64 0;} @font-face {font-family:"Simplified Arabic Fixed"; panose-1:2 1 0 9 0 0 0 0 0 0; mso-font-charset:178; mso-generic-font-family:modern; mso-font-pitch:fixed; mso-font-signature:8193 0 0 0 64 0;} @font-face {font-family:Kartika; panose-1:2 2 5 3 3 4 4 6 2 3; mso-font-charset:0; mso-generic-font-family:roman; mso-font-pitch:variable; mso-font-signature:8388611 0 0 0 1 0;} @font-face {font-family:"\@MS Gothic"; panose-1:2 11 6 9 7 2 5 8 2 4; mso-font-charset:128; mso-generic-font-family:modern; mso-font-pitch:fixed; mso-font-signature:1 134676480 16 0 131072 0;} @font-face {font-family:FantasyMatrix; panose-1:0 0 4 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:FantasyMatrixSmall; panose-1:0 0 4 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Jokerman Alts LET"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:131 0 0 0 9 0;} @font-face {font-family:"University Roman Alts LET"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:131 0 0 0 9 0;} @font-face {font-family:"Smudger Alts LET"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:131 0 0 0 9 0;} @font-face {font-family:"HolidayPi BT"; panose-1:5 12 1 2 1 2 9 2 2 2; mso-font-charset:2; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:0 268435456 0 0 -2147483648 0;} @font-face {font-family:"OldDreadfulNo7 BT"; panose-1:4 8 8 5 6 1 7 1 8 2; mso-font-charset:0; mso-generic-font-family:decorative; mso-font-pitch:variable; mso-font-signature:135 0 0 0 27 0;} @font-face {font-family:"MisterEarl BT"; panose-1:3 8 8 2 2 3 2 2 2 3; mso-font-charset:0; mso-generic-font-family:script; mso-font-pitch:variable; mso-font-signature:135 0 0 0 27 0;} @font-face {font-family:"Calligraph421 BT"; panose-1:3 6 7 2 5 4 2 2 2 4; mso-font-charset:0; mso-generic-font-family:script; mso-font-pitch:variable; mso-font-signature:135 0 0 0 27 0;} @font-face {font-family:"Blackletter686 BT"; panose-1:3 4 8 2 2 6 8 4 8 4; mso-font-charset:0; mso-generic-font-family:script; mso-font-pitch:variable; mso-font-signature:135 0 0 0 27 0;} @font-face {font-family:"Cataneo BT"; panose-1:3 2 8 2 4 5 2 6 8 4; mso-font-charset:0; mso-generic-font-family:script; mso-font-pitch:variable; mso-font-signature:135 0 0 0 27 0;} @font-face {font-family:"Staccato222 BT"; panose-1:3 9 7 2 3 4 7 2 4 3; mso-font-charset:0; mso-generic-font-family:script; mso-font-pitch:variable; mso-font-signature:135 0 0 0 27 0;} @font-face {font-family:"ParkAvenue BT"; panose-1:3 2 6 2 5 5 6 8 7 5; mso-font-charset:0; mso-generic-font-family:script; mso-font-pitch:variable; mso-font-signature:135 0 0 0 27 0;} @font-face {font-family:"Square721 BT"; panose-1:2 11 5 4 2 2 2 6 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:135 0 0 0 27 0;} @font-face {font-family:"Broadway BT"; panose-1:4 4 9 5 8 11 2 2 5 2; mso-font-charset:0; mso-generic-font-family:decorative; mso-font-pitch:variable; mso-font-signature:135 0 0 0 27 0;} @font-face {font-family:"Microsoft Sans Serif"; panose-1:2 11 6 4 2 2 2 2 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:1627401183 -2147483648 8 0 66047 0;} @font-face {font-family:"Scruff LET"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:131 0 0 0 9 0;} @font-face {font-family:"Odessa LET"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:131 0 0 0 9 0;} @font-face {font-family:"Highlight LET"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:131 0 0 0 9 0;} @font-face {font-family:"One Stroke Script LET"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:131 0 0 0 9 0;} @font-face {font-family:"Mekanik LET"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:131 0 0 0 9 0;} @font-face {font-family:"Tiranti Solid LET"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:131 0 0 0 9 0;} @font-face {font-family:"Pump Demi Bold LET"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:131 0 0 0 9 0;} @font-face {font-family:"Quixley LET"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:131 0 0 0 9 0;} @font-face {font-family:"La Bamba LET"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:131 0 0 0 9 0;} @font-face {font-family:"Rage Italic LET"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:131 0 0 0 9 0;} @font-face {font-family:"Ruach LET"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:131 0 0 0 9 0;} @font-face {font-family:"Westwood LET"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:131 0 0 0 9 0;} @font-face {font-family:"Smudger LET"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:131 0 0 0 9 0;} @font-face {font-family:"Milano LET"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:131 0 0 0 9 0;} @font-face {font-family:"Victorian LET"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:131 0 0 0 9 0;} @font-face {font-family:"University Roman LET"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:131 0 0 0 9 0;} @font-face {font-family:"Academy Engraved LET"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:131 0 0 0 9 0;} @font-face {font-family:"Orange LET"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:131 0 0 0 9 0;} @font-face {font-family:"John Handy LET"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:131 0 0 0 9 0;} @font-face {font-family:"Jokerman LET"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:131 0 0 0 9 0;} @font-face {font-family:"Agency FB"; panose-1:2 11 5 3 2 2 2 2 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Arial Rounded MT Bold"; panose-1:2 15 7 4 3 5 4 3 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Blackadder ITC"; panose-1:4 2 5 5 5 16 7 2 13 2; mso-font-charset:0; mso-generic-font-family:decorative; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Bodoni MT"; panose-1:2 7 6 3 8 6 6 2 2 3; mso-font-charset:0; mso-generic-font-family:roman; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Bodoni MT Black"; panose-1:2 7 10 3 8 6 6 2 2 3; mso-font-charset:0; mso-generic-font-family:roman; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Bodoni MT Condensed"; panose-1:2 7 6 6 8 6 6 2 2 3; mso-font-charset:0; mso-generic-font-family:roman; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Book Antiqua"; panose-1:2 4 6 2 5 3 5 3 3 4; mso-font-charset:0; mso-generic-font-family:roman; mso-font-pitch:variable; mso-font-signature:647 0 0 0 159 0;} @font-face {font-family:"Bookman Old Style"; panose-1:2 5 6 4 5 5 5 2 2 4; mso-font-charset:0; mso-generic-font-family:roman; mso-font-pitch:variable; mso-font-signature:647 0 0 0 159 0;} @font-face {font-family:"Bradley Hand ITC"; panose-1:3 7 4 2 5 3 2 3 2 3; mso-font-charset:0; mso-generic-font-family:script; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Calisto MT"; panose-1:2 4 6 3 5 5 5 3 3 4; mso-font-charset:0; mso-generic-font-family:roman; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:Castellar; panose-1:2 10 4 2 6 4 6 1 3 1; mso-font-charset:0; mso-generic-font-family:roman; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Century Gothic"; panose-1:2 11 5 2 2 2 2 2 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:647 0 0 0 159 0;} @font-face {font-family:"Century Schoolbook"; panose-1:2 4 6 4 5 5 5 2 3 4; mso-font-charset:0; mso-generic-font-family:roman; mso-font-pitch:variable; mso-font-signature:647 0 0 0 159 0;} @font-face {font-family:"Copperplate Gothic Bold"; panose-1:2 14 7 5 2 2 6 2 4 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Copperplate Gothic Light"; panose-1:2 14 5 7 2 2 6 2 4 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Curlz MT"; panose-1:4 4 4 4 5 7 2 2 2 2; mso-font-charset:0; mso-generic-font-family:decorative; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Edwardian Script ITC"; panose-1:3 3 3 2 4 7 7 13 8 4; mso-font-charset:0; mso-generic-font-family:script; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:Elephant; panose-1:2 2 9 4 9 5 5 2 3 3; mso-font-charset:0; mso-generic-font-family:roman; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Engravers MT"; panose-1:2 9 7 7 8 5 5 2 3 4; mso-font-charset:0; mso-generic-font-family:roman; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Eras Bold ITC"; panose-1:2 11 9 7 3 5 4 2 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Eras Demi ITC"; panose-1:2 11 8 5 3 5 4 2 8 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Eras Light ITC"; panose-1:2 11 4 2 3 5 4 2 8 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Eras Medium ITC"; panose-1:2 11 6 2 3 5 4 2 8 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Felix Titling"; panose-1:4 6 5 5 6 2 2 2 10 4; mso-font-charset:0; mso-generic-font-family:decorative; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:Forte; panose-1:3 6 9 2 4 5 2 7 2 3; mso-font-charset:0; mso-generic-font-family:script; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Franklin Gothic Book"; panose-1:2 11 5 3 2 1 2 2 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:647 0 0 0 159 0;} @font-face {font-family:"Franklin Gothic Demi"; panose-1:2 11 7 3 2 1 2 2 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:647 0 0 0 159 0;} @font-face {font-family:"Franklin Gothic Demi Cond"; panose-1:2 11 7 6 3 4 2 2 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:647 0 0 0 159 0;} @font-face {font-family:"Franklin Gothic Heavy"; panose-1:2 11 9 3 2 1 2 2 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:647 0 0 0 159 0;} @font-face {font-family:"Franklin Gothic Medium Cond"; panose-1:2 11 6 6 3 4 2 2 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:647 0 0 0 159 0;} @font-face {font-family:"French Script MT"; panose-1:3 2 4 2 4 6 7 4 6 5; mso-font-charset:0; mso-generic-font-family:script; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:Gigi; panose-1:4 4 5 4 6 16 7 2 13 2; mso-font-charset:0; mso-generic-font-family:decorative; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Gill Sans MT Ext Condensed Bold"; panose-1:2 11 9 2 2 1 4 2 2 3; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:7 0 0 0 3 0;} @font-face {font-family:"Gill Sans MT"; panose-1:2 11 5 2 2 1 4 2 2 3; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:7 0 0 0 3 0;} @font-face {font-family:"Gill Sans MT Condensed"; panose-1:2 11 5 6 2 1 4 2 2 3; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:7 0 0 0 3 0;} @font-face {font-family:"Gill Sans Ultra Bold"; panose-1:2 11 10 2 2 1 4 2 2 3; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:7 0 0 0 3 0;} @font-face {font-family:"Gill Sans Ultra Bold Condensed"; panose-1:2 11 10 6 2 1 4 2 2 3; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:7 0 0 0 3 0;} @font-face {font-family:"Gloucester MT Extra Condensed"; panose-1:2 3 8 8 2 6 1 1 1 1; mso-font-charset:0; mso-generic-font-family:roman; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Goudy Old Style"; panose-1:2 2 5 2 5 3 5 2 3 3; mso-font-charset:0; mso-generic-font-family:roman; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Goudy Stout"; panose-1:2 2 9 4 7 3 11 2 4 1; mso-font-charset:0; mso-generic-font-family:roman; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:Haettenschweiler; panose-1:2 11 7 6 4 9 2 6 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:647 0 0 0 159 0;} @font-face {font-family:"Imprint MT Shadow"; panose-1:4 2 6 5 6 3 3 3 2 2; mso-font-charset:0; mso-generic-font-family:decorative; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Maiandra GD"; panose-1:2 14 5 2 3 3 8 2 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Monotype Corsiva"; panose-1:3 1 1 1 1 2 1 1 1 1; mso-font-charset:0; mso-generic-font-family:script; mso-font-pitch:variable; mso-font-signature:647 0 0 0 159 0;} @font-face {font-family:"OCR A Extended"; panose-1:2 1 5 9 2 1 2 1 3 3; mso-font-charset:0; mso-generic-font-family:modern; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Palace Script MT"; panose-1:3 3 3 2 2 6 7 12 11 5; mso-font-charset:0; mso-generic-font-family:script; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:Papyrus; panose-1:3 7 5 2 6 5 2 3 2 5; mso-font-charset:0; mso-generic-font-family:script; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:Perpetua; panose-1:2 2 5 2 6 4 1 2 3 3; mso-font-charset:0; mso-generic-font-family:roman; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Perpetua Titling MT"; panose-1:2 2 5 2 6 5 5 2 8 4; mso-font-charset:0; mso-generic-font-family:roman; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:Pristina; panose-1:3 6 4 2 4 4 6 8 2 4; mso-font-charset:0; mso-generic-font-family:script; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Rage Italic"; panose-1:3 7 5 2 4 5 7 7 3 4; mso-font-charset:0; mso-generic-font-family:script; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:Rockwell; panose-1:2 6 6 3 2 2 5 2 4 3; mso-font-charset:0; mso-generic-font-family:roman; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Rockwell Condensed"; panose-1:2 6 6 3 5 4 5 2 1 4; mso-font-charset:0; mso-generic-font-family:roman; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Rockwell Extra Bold"; panose-1:2 6 9 3 4 5 5 2 4 3; mso-font-charset:0; mso-generic-font-family:roman; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Script MT Bold"; panose-1:3 4 6 2 4 6 7 8 9 4; mso-font-charset:0; mso-generic-font-family:script; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Tw Cen MT"; panose-1:2 11 6 2 2 1 4 2 6 3; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:7 0 0 0 3 0;} @font-face {font-family:"Tw Cen MT Condensed"; panose-1:2 11 6 6 2 1 4 2 2 3; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:7 0 0 0 3 0;} @font-face {font-family:"Wingdings 2"; panose-1:5 2 1 2 1 5 7 7 7 7; mso-font-charset:2; mso-generic-font-family:roman; mso-font-pitch:variable; mso-font-signature:0 268435456 0 0 -2147483648 0;} @font-face {font-family:"Wingdings 3"; panose-1:5 4 1 2 1 8 7 7 7 7; mso-font-charset:2; mso-generic-font-family:roman; mso-font-pitch:variable; mso-font-signature:0 268435456 0 0 -2147483648 0;} @font-face {font-family:"Lucida Sans"; panose-1:2 11 6 2 3 5 4 2 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Lucida Sans Typewriter"; panose-1:2 11 5 9 3 5 4 3 2 4; mso-font-charset:0; mso-generic-font-family:modern; mso-font-pitch:fixed; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Tw Cen MT Condensed Extra Bold"; panose-1:2 11 8 3 2 2 2 2 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:7 0 0 0 3 0;} @font-face {font-family:"MT Extra"; panose-1:5 5 1 2 1 2 5 2 2 2; mso-font-charset:2; mso-generic-font-family:roman; mso-font-pitch:variable; mso-font-signature:0 268435456 0 0 -2147483648 0;} @font-face {font-family:"MS Outlook"; panose-1:5 1 1 0 1 0 0 0 0 0; mso-font-charset:2; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:0 268435456 0 0 -2147483648 0;} @font-face {font-family:"Bookshelf Symbol 7"; panose-1:5 1 1 1 1 1 1 1 1 1; mso-font-charset:2; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:0 268435456 0 0 -2147483648 0;} @font-face {font-family:"MS Reference Sans Serif"; panose-1:2 11 6 4 3 5 4 4 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:536871559 0 0 0 415 0;} @font-face {font-family:"MS Reference Specialty"; panose-1:5 0 5 0 0 0 0 0 0 0; mso-font-charset:2; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:0 268435456 0 0 -2147483648 0;} @font-face {font-family:"Freestyle Script"; panose-1:3 8 4 2 3 2 5 11 4 4; mso-font-charset:0; mso-generic-font-family:script; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Juice ITC"; panose-1:4 4 4 3 4 10 2 2 2 2; mso-font-charset:0; mso-generic-font-family:decorative; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Kristen ITC"; panose-1:3 5 5 2 4 2 2 3 2 2; mso-font-charset:0; mso-generic-font-family:script; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Lucida Handwriting"; panose-1:3 1 1 1 1 1 1 1 1 1; mso-font-charset:0; mso-generic-font-family:script; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:Mistral; panose-1:3 9 7 2 3 4 7 2 4 3; mso-font-charset:0; mso-generic-font-family:script; mso-font-pitch:variable; mso-font-signature:647 0 0 0 159 0;} @font-face {font-family:"Tempus Sans ITC"; panose-1:4 2 4 4 3 13 7 2 2 2; mso-font-charset:0; mso-generic-font-family:decorative; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Arial Narrow"; panose-1:2 11 5 6 2 2 2 3 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:647 2048 0 0 159 0;} @font-face {font-family:Garamond; panose-1:2 2 4 4 3 3 1 1 8 3; mso-font-charset:0; mso-generic-font-family:roman; mso-font-pitch:variable; mso-font-signature:647 0 0 0 159 0;} @font-face {font-family:Algerian; panose-1:4 2 7 5 4 10 2 6 7 2; mso-font-charset:0; mso-generic-font-family:decorative; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Baskerville Old Face"; panose-1:2 2 6 2 8 5 5 2 3 3; mso-font-charset:0; mso-generic-font-family:roman; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Bauhaus 93"; panose-1:4 3 9 5 2 11 2 2 12 2; mso-font-charset:0; mso-generic-font-family:decorative; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Bell MT"; panose-1:2 2 5 3 6 3 5 2 3 3; mso-font-charset:0; mso-generic-font-family:roman; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Berlin Sans FB"; panose-1:2 14 6 2 2 5 2 2 3 6; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Berlin Sans FB Demi"; panose-1:2 14 8 2 2 5 2 2 3 6; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Bernard MT Condensed"; panose-1:2 5 8 6 6 9 5 2 4 4; mso-font-charset:0; mso-generic-font-family:roman; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Bodoni MT Poster Compressed"; panose-1:2 7 7 6 8 6 1 5 2 4; mso-font-charset:0; mso-generic-font-family:roman; mso-font-pitch:variable; mso-font-signature:7 0 0 0 17 0;} @font-face {font-family:"Britannic Bold"; panose-1:2 11 9 3 6 7 3 2 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:Broadway; panose-1:4 4 9 5 8 11 2 2 5 2; mso-font-charset:0; mso-generic-font-family:decorative; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Brush Script MT"; panose-1:3 6 8 2 4 4 6 7 3 4; mso-font-charset:0; mso-generic-font-family:script; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Californian FB"; panose-1:2 7 4 3 6 8 11 3 2 4; mso-font-charset:0; mso-generic-font-family:roman; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:Centaur; panose-1:2 3 5 4 5 2 5 2 3 4; mso-font-charset:0; mso-generic-font-family:roman; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:Chiller; panose-1:4 2 4 4 3 16 7 2 6 2; mso-font-charset:0; mso-generic-font-family:decorative; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Colonna MT"; panose-1:4 2 8 5 6 2 2 3 2 3; mso-font-charset:0; mso-generic-font-family:decorative; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Cooper Black"; panose-1:2 8 9 4 4 3 11 2 4 4; mso-font-charset:0; mso-generic-font-family:roman; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Footlight MT Light"; panose-1:2 4 6 2 6 3 10 2 3 4; mso-font-charset:0; mso-generic-font-family:roman; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Harlow Solid Italic"; panose-1:4 3 6 4 2 15 2 2 13 2; mso-font-charset:0; mso-generic-font-family:decorative; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:Harrington; panose-1:4 4 5 5 5 10 2 2 7 2; mso-font-charset:0; mso-generic-font-family:decorative; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"High Tower Text"; panose-1:2 4 5 2 5 5 6 3 3 3; mso-font-charset:0; mso-generic-font-family:roman; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:Jokerman; panose-1:4 9 6 5 6 13 6 2 7 2; mso-font-charset:0; mso-generic-font-family:decorative; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Kunstler Script"; panose-1:3 3 4 2 2 6 7 13 13 6; mso-font-charset:0; mso-generic-font-family:script; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Lucida Bright"; panose-1:2 4 6 3 7 5 5 2 4 4; mso-font-charset:0; mso-generic-font-family:roman; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Lucida Calligraphy"; panose-1:3 1 1 1 1 1 1 1 1 1; mso-font-charset:0; mso-generic-font-family:script; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Lucida Fax"; panose-1:2 6 6 2 5 5 5 2 2 4; mso-font-charset:0; mso-generic-font-family:roman; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:Magneto; panose-1:4 3 8 5 5 8 2 2 13 2; mso-font-charset:0; mso-generic-font-family:decorative; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Matura MT Script Capitals"; panose-1:3 2 8 2 6 6 2 7 2 2; mso-font-charset:0; mso-generic-font-family:script; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Modern No\. 20"; panose-1:2 7 7 4 7 5 5 2 3 3; mso-font-charset:0; mso-generic-font-family:roman; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Niagara Engraved"; panose-1:4 2 5 2 7 7 3 3 2 2; mso-font-charset:0; mso-generic-font-family:decorative; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Niagara Solid"; panose-1:4 2 5 2 7 7 2 2 2 2; mso-font-charset:0; mso-generic-font-family:decorative; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Old English Text MT"; panose-1:3 4 9 2 4 5 8 3 8 6; mso-font-charset:0; mso-generic-font-family:script; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:Onyx; panose-1:4 5 6 2 8 7 2 2 2 3; mso-font-charset:0; mso-generic-font-family:decorative; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:Parchment; panose-1:3 4 6 2 4 7 8 4 8 4; mso-font-charset:0; mso-generic-font-family:script; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:Playbill; panose-1:4 5 6 3 10 6 2 2 2 2; mso-font-charset:0; mso-generic-font-family:decorative; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Poor Richard"; panose-1:2 8 5 2 5 5 5 2 7 2; mso-font-charset:0; mso-generic-font-family:roman; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:Ravie; panose-1:4 4 8 5 5 8 9 2 6 2; mso-font-charset:0; mso-generic-font-family:decorative; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Informal Roman"; panose-1:3 6 4 2 3 4 6 11 2 4; mso-font-charset:0; mso-generic-font-family:script; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Showcard Gothic"; panose-1:4 2 9 4 2 1 2 2 6 4; mso-font-charset:0; mso-generic-font-family:decorative; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Snap ITC"; panose-1:4 4 10 7 6 10 2 2 2 2; mso-font-charset:0; mso-generic-font-family:decorative; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:Stencil; panose-1:4 4 9 5 13 8 2 2 4 4; mso-font-charset:0; mso-generic-font-family:decorative; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Viner Hand ITC"; panose-1:3 7 5 2 3 5 2 2 2 3; mso-font-charset:0; mso-generic-font-family:script; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:Vivaldi; panose-1:3 2 6 2 5 5 6 9 8 4; mso-font-charset:0; mso-generic-font-family:script; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Vladimir Script"; panose-1:3 5 4 2 4 4 7 7 3 5; mso-font-charset:0; mso-generic-font-family:script; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Wide Latin"; panose-1:2 10 10 7 5 5 5 2 4 4; mso-font-charset:0; mso-generic-font-family:roman; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:Candara; panose-1:2 14 5 2 3 3 3 2 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:-1610611985 1073750091 0 0 159 0;} @font-face {font-family:Consolas; panose-1:2 11 6 9 2 2 4 3 2 4; mso-font-charset:0; mso-generic-font-family:modern; mso-font-pitch:fixed; mso-font-signature:-1610611985 1073750091 0 0 159 0;} @font-face {font-family:Constantia; panose-1:2 3 6 2 5 3 6 3 3 3; mso-font-charset:0; mso-generic-font-family:roman; mso-font-pitch:variable; mso-font-signature:-1610611985 1073750091 0 0 159 0;} @font-face {font-family:Corbel; panose-1:2 11 5 3 2 2 4 2 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:-1610611985 1073750091 0 0 159 0;} @font-face {font-family:"\@Arial Unicode MS"; panose-1:2 11 6 4 2 2 2 2 2 4; mso-font-charset:128; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:-134238209 -371195905 63 0 4129279 0;} @font-face {font-family:"\@MS Mincho"; panose-1:2 2 6 9 4 2 5 8 3 4; mso-font-charset:128; mso-generic-font-family:modern; mso-font-pitch:fixed; mso-font-signature:-1610612033 1757936891 16 0 131231 0;} @font-face {font-family:"B Mashhad"; panose-1:0 0 4 0 0 0 0 0 0 0; mso-font-charset:178; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:8193 -2147483648 8 0 64 0;} @font-face {font-family:"B Mehr"; panose-1:0 0 7 0 0 0 0 0 0 0; mso-font-charset:178; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:8193 -2147483648 8 0 64 0;} @font-face {font-family:"B Mitra"; panose-1:0 0 4 0 0 0 0 0 0 0; mso-font-charset:178; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:8193 -2147483648 8 0 64 0;} @font-face {font-family:"B Narenj"; panose-1:0 0 3 0 0 0 0 0 0 0; mso-font-charset:178; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:8193 -2147483648 8 0 64 0;} @font-face {font-family:"B Nasim"; panose-1:0 0 7 0 0 0 0 0 0 0; mso-font-charset:178; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:8193 -2147483648 8 0 64 0;} @font-face {font-family:"B Nazanin"; panose-1:0 0 4 0 0 0 0 0 0 0; mso-font-charset:178; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:8193 -2147483648 8 0 64 0;} @font-face {font-family:"B Nazanin Outline"; panose-1:0 0 4 0 0 0 0 0 0 0; mso-font-charset:178; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:8193 -2147483648 8 0 64 0;} @font-face {font-family:"B Niki Border"; panose-1:0 0 4 0 0 0 0 0 0 0; mso-font-charset:178; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:8193 -2147483648 8 0 64 0;} @font-face {font-family:"B Niki Outline"; panose-1:0 0 4 0 0 0 0 0 0 0; mso-font-charset:178; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:8193 -2147483648 8 0 64 0;} @font-face {font-family:"B Niki Shadow"; panose-1:0 0 4 0 0 0 0 0 0 0; mso-font-charset:178; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:8193 -2147483648 8 0 64 0;} @font-face {font-family:"B Nikoo"; panose-1:0 0 4 0 0 0 0 0 0 0; mso-font-charset:178; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:8193 -2147483648 8 0 64 0;} @font-face {font-family:"B Rose"; panose-1:0 0 4 0 0 0 0 0 0 0; mso-font-charset:178; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:8193 -2147483648 8 0 64 0;} @font-face {font-family:"B Roya"; panose-1:0 0 4 0 0 0 0 0 0 0; mso-font-charset:178; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:8193 -2147483648 8 0 64 0;} @font-face {font-family:"B Sahar"; panose-1:0 0 4 0 0 0 0 0 0 0; mso-font-charset:178; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:8193 -2147483648 8 0 64 0;} @font-face {font-family:"B Sara"; panose-1:0 0 4 0 0 0 0 0 0 0; mso-font-charset:178; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:8193 -2147483648 8 0 64 0;} @font-face {font-family:"B Sepideh"; panose-1:0 0 4 0 0 0 0 0 0 0; mso-font-charset:178; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:8193 -2147483648 8 0 64 0;} @font-face {font-family:"B Sepideh Outline"; panose-1:0 0 4 0 0 0 0 0 0 0; mso-font-charset:178; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:8193 -2147483648 8 0 64 0;} @font-face {font-family:"B Setareh"; panose-1:0 0 4 0 0 0 0 0 0 0; mso-font-charset:178; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:8193 -2147483648 8 0 64 0;} @font-face {font-family:"B Shadi"; panose-1:0 0 4 0 0 0 0 0 0 0; mso-font-charset:178; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:8193 -2147483648 8 0 64 0;} @font-face {font-family:"B Shiraz"; panose-1:0 0 4 0 0 0 0 0 0 0; mso-font-charset:178; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:8193 -2147483648 8 0 64 0;} @font-face {font-family:"B Sina"; panose-1:0 0 7 0 0 0 0 0 0 0; mso-font-charset:178; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:8193 -2147483648 8 0 64 0;} @font-face {font-family:"B Tabassom"; panose-1:0 0 4 0 0 0 0 0 0 0; mso-font-charset:178; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:8193 -2147483648 8 0 64 0;} @font-face {font-family:"B Tawfig Outline"; panose-1:0 0 4 0 0 0 0 0 0 0; mso-font-charset:178; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:8193 -2147483648 8 0 64 0;} @font-face {font-family:"B Tehran"; panose-1:0 0 4 0 0 0 0 0 0 0; mso-font-charset:178; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:8193 -2147483648 8 0 64 0;} @font-face {font-family:"B Titr"; panose-1:0 0 7 0 0 0 0 0 0 0; mso-font-charset:178; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:8193 -2147483648 8 0 64 0;} @font-face {font-family:"B Traffic"; panose-1:0 0 4 0 0 0 0 0 0 0; mso-font-charset:178; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:8193 -2147483648 8 0 64 0;} @font-face {font-family:"B Yagut"; panose-1:0 0 4 0 0 0 0 0 0 0; mso-font-charset:178; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:8193 -2147483648 8 0 64 0;} @font-face {font-family:"B Yekan"; panose-1:0 0 4 0 0 0 0 0 0 0; mso-font-charset:178; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:8193 -2147483648 8 0 64 0;} @font-face {font-family:"B Zaman"; panose-1:0 0 4 0 0 0 0 0 0 0; mso-font-charset:178; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:8193 -2147483648 8 0 64 0;} @font-face {font-family:"B Zar"; panose-1:0 0 4 0 0 0 0 0 0 0; mso-font-charset:178; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:8193 -2147483648 8 0 64 0;} @font-face {font-family:IranNastaliq; panose-1:2 2 5 5 0 0 0 2 0 3; mso-font-charset:0; mso-generic-font-family:roman; mso-font-pitch:variable; mso-font-signature:1627400839 -2147483648 8 0 66047 0;} @font-face {font-family:"B Arabic Style"; panose-1:0 0 4 0 0 0 0 0 0 0; mso-font-charset:178; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:8193 -2147483648 8 0 64 0;} @font-face {font-family:"B Arshia"; panose-1:0 0 4 0 0 0 0 0 0 0; mso-font-charset:178; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:8193 -2147483648 8 0 64 0;} @font-face {font-family:"B Aseman"; panose-1:0 0 4 0 0 0 0 0 0 0; mso-font-charset:178; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:8193 -2147483648 8 0 64 0;} @font-face {font-family:"B Badr"; panose-1:0 0 4 0 0 0 0 0 0 0; mso-font-charset:178; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:8193 -2147483648 8 0 64 0;} @font-face {font-family:"B Baran"; panose-1:0 0 4 0 0 0 0 0 0 0; mso-font-charset:178; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:8193 -2147483648 8 0 64 0;} @font-face {font-family:"B Baran Outline"; panose-1:0 0 4 0 0 0 0 0 0 0; mso-font-charset:178; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:8193 -2147483648 8 0 64 0;} @font-face {font-family:"B Bardiya"; panose-1:0 0 4 0 0 0 0 0 0 0; mso-font-charset:178; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:8193 -2147483648 8 0 64 0;} @font-face {font-family:"B Compset"; panose-1:0 0 4 0 0 0 0 0 0 0; mso-font-charset:178; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:8193 -2147483648 8 0 64 0;} @font-face {font-family:"B Davat"; panose-1:0 0 4 0 0 0 0 0 0 0; mso-font-charset:178; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:8193 -2147483648 8 0 64 0;} @font-face {font-family:"B Elham"; panose-1:0 0 4 0 0 0 0 0 0 0; mso-font-charset:178; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:8193 -2147483648 8 0 64 0;} @font-face {font-family:"B Elm"; panose-1:0 0 4 0 0 0 0 0 0 0; mso-font-charset:178; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:8193 -2147483648 8 0 64 0;} @font-face {font-family:"B Elm Border"; panose-1:0 0 4 0 0 0 0 0 0 0; mso-font-charset:178; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:8193 -2147483648 8 0 64 0;} @font-face {font-family:"B Esfehan"; panose-1:0 0 7 0 0 0 0 0 0 0; mso-font-charset:178; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:8193 -2147483648 8 0 64 0;} @font-face {font-family:"B Fantezy"; panose-1:0 0 4 0 0 0 0 0 0 0; mso-font-charset:178; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:8193 -2147483648 8 0 64 0;} @font-face {font-family:"B Farnaz"; panose-1:0 0 4 0 0 0 0 0 0 0; mso-font-charset:178; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:8193 -2147483648 8 0 64 0;} @font-face {font-family:"B Ferdosi"; panose-1:0 0 4 0 0 0 0 0 0 0; mso-font-charset:178; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:8193 -2147483648 8 0 64 0;} @font-face {font-family:"B Hamid"; panose-1:0 0 4 0 0 0 0 0 0 0; mso-font-charset:178; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:8193 -2147483648 8 0 64 0;} @font-face {font-family:"B Helal"; panose-1:0 0 4 0 0 0 0 0 0 0; mso-font-charset:178; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:8193 -2147483648 8 0 64 0;} @font-face {font-family:"B Homa"; panose-1:0 0 4 0 0 0 0 0 0 0; mso-font-charset:178; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:8193 -2147483648 8 0 64 0;} @font-face {font-family:"B Jadid"; panose-1:0 0 7 0 0 0 0 0 0 0; mso-font-charset:178; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:8193 -2147483648 8 0 64 0;} @font-face {font-family:"B Kaj"; panose-1:0 0 4 0 0 0 0 0 0 0; mso-font-charset:178; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:8193 -2147483648 8 0 64 0;} @font-face {font-family:"B Kamran"; panose-1:0 0 4 0 0 0 0 0 0 0; mso-font-charset:178; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:8193 -2147483648 8 0 64 0;} @font-face {font-family:"B Kamran Outline"; panose-1:0 0 4 0 0 0 0 0 0 0; mso-font-charset:178; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:8193 -2147483648 8 0 64 0;} @font-face {font-family:"B Karim"; panose-1:0 0 4 0 0 0 0 0 0 0; mso-font-charset:178; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:8193 -2147483648 8 0 64 0;} @font-face {font-family:"B Kidnap"; panose-1:0 0 4 0 0 0 0 0 0 0; mso-font-charset:178; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:8193 -2147483648 8 0 64 0;} @font-face {font-family:"B Koodak Outline"; panose-1:0 0 4 0 0 0 0 0 0 0; mso-font-charset:178; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:8193 -2147483648 8 0 64 0;} @font-face {font-family:"B Koodak"; panose-1:0 0 7 0 0 0 0 0 0 0; mso-font-charset:178; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:8193 -2147483648 8 0 64 0;} @font-face {font-family:"B Lotus"; panose-1:0 0 4 0 0 0 0 0 0 0; mso-font-charset:178; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:8193 -2147483648 8 0 64 0;} @font-face {font-family:"B Mah"; panose-1:0 0 4 0 0 0 0 0 0 0; mso-font-charset:178; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:8193 -2147483648 8 0 64 0;} @font-face {font-family:"B Majid Shadow"; panose-1:0 0 4 0 0 0 0 0 0 0; mso-font-charset:178; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:8193 -2147483648 8 0 64 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-priority:1; mso-style-unhide:no; mso-style-qformat:yes; mso-style-parent:""; margin-top:0cm; margin-right:0cm; margin-bottom:10.0pt; margin-left:0cm; mso-pagination:widow-orphan; font-size:11.0pt; mso-bidi-font-size:10.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:Arial; mso-bidi-theme-font:minor-bidi;} h1 {mso-style-priority:5; mso-style-unhide:no; mso-style-qformat:yes; mso-style-link:"Heading 1 Char"; mso-style-next:Normal; margin-top:10.0pt; margin-right:0cm; margin-bottom:0cm; margin-left:0cm; margin-bottom:.0001pt; mso-pagination:widow-orphan; mso-outline-level:1; font-size:15.0pt; mso-bidi-font-size:18.0pt; font-family:"Cambria","serif"; mso-ascii-font-family:Cambria; mso-ascii-theme-font:major-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:major-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:major-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:major-bidi; color:#17365D; mso-themecolor:text2; mso-themeshade:191; mso-font-kerning:0pt; font-weight:bold;} h2 {mso-style-priority:6; mso-style-unhide:no; mso-style-qformat:yes; mso-style-link:"Heading 2 Char"; mso-style-next:Normal; margin-top:10.0pt; margin-right:0cm; margin-bottom:0cm; margin-left:0cm; margin-bottom:.0001pt; mso-pagination:widow-orphan; mso-outline-level:2; font-size:13.0pt; mso-bidi-font-size:16.0pt; font-family:"Cambria","serif"; mso-ascii-font-family:Cambria; mso-ascii-theme-font:major-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:major-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:major-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:major-bidi; color:#17365D; mso-themecolor:text2; mso-themeshade:191; font-weight:bold;} h3 {mso-style-priority:7; mso-style-unhide:no; mso-style-qformat:yes; mso-style-link:"Heading 3 Char"; mso-style-next:Normal; margin-top:10.0pt; margin-right:0cm; margin-bottom:0cm; margin-left:0cm; margin-bottom:.0001pt; mso-pagination:widow-orphan; mso-outline-level:3; font-size:11.0pt; mso-bidi-font-size:14.0pt; font-family:"Cambria","serif"; mso-ascii-font-family:Cambria; mso-ascii-theme-font:major-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:major-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:major-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:major-bidi; color:#17365D; mso-themecolor:text2; mso-themeshade:191; font-weight:bold;} h4 {mso-style-priority:8; mso-style-unhide:no; mso-style-qformat:yes; mso-style-link:"Heading 4 Char"; mso-style-next:Normal; margin-top:10.0pt; margin-right:0cm; margin-bottom:0cm; margin-left:0cm; margin-bottom:.0001pt; mso-pagination:widow-orphan; mso-outline-level:4; font-size:11.0pt; mso-bidi-font-size:14.0pt; font-family:"Cambria","serif"; mso-ascii-font-family:Cambria; mso-ascii-theme-font:major-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:major-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:major-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:major-bidi; color:#17365D; mso-themecolor:text2; mso-themeshade:191; font-weight:normal;} h5 {mso-style-priority:9; mso-style-unhide:no; mso-style-qformat:yes; mso-style-link:"Heading 5 Char"; mso-style-next:Normal; margin-top:10.0pt; margin-right:0cm; margin-bottom:0cm; margin-left:0cm; margin-bottom:.0001pt; mso-pagination:widow-orphan; mso-outline-level:5; font-size:11.0pt; mso-bidi-font-size:14.0pt; font-family:"Cambria","serif"; mso-ascii-font-family:Cambria; mso-ascii-theme-font:major-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:major-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:major-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:major-bidi; color:#17365D; mso-themecolor:text2; mso-themeshade:191; font-weight:normal; font-style:italic;} h6 {mso-style-priority:10; mso-style-unhide:no; mso-style-qformat:yes; mso-style-link:"Heading 6 Char"; mso-style-next:Normal; margin-top:10.0pt; margin-right:0cm; margin-bottom:0cm; margin-left:0cm; margin-bottom:.0001pt; mso-pagination:widow-orphan; mso-outline-level:6; font-size:10.0pt; mso-bidi-font-size:13.0pt; font-family:"Cambria","serif"; mso-ascii-font-family:Cambria; mso-ascii-theme-font:major-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:major-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:major-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:major-bidi; color:#17365D; mso-themecolor:text2; mso-themeshade:191; font-weight:bold;} p {mso-style-priority:1; mso-style-unhide:no; margin-top:0cm; margin-right:0cm; margin-bottom:10.0pt; margin-left:0cm; mso-pagination:widow-orphan; font-size:11.0pt; mso-bidi-font-size:10.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:Arial; mso-bidi-theme-font:minor-bidi;} p.MsoAcetate, li.MsoAcetate, div.MsoAcetate {mso-style-noshow:yes; mso-style-priority:99; mso-style-unhide:no; mso-style-link:"Balloon Text Char"; margin:0cm; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:8.0pt; font-family:"Tahoma","sans-serif"; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:minor-fareast;} span.MsoPlaceholderText {mso-style-noshow:yes; mso-style-priority:99; mso-style-unhide:no; color:gray;} p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph {mso-style-priority:34; mso-style-unhide:no; mso-style-qformat:yes; margin-top:0cm; margin-right:0cm; margin-bottom:10.0pt; margin-left:36.0pt; mso-add-space:auto; mso-pagination:widow-orphan; font-size:11.0pt; mso-bidi-font-size:10.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:Arial; mso-bidi-theme-font:minor-bidi;} p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst {mso-style-priority:34; mso-style-unhide:no; mso-style-qformat:yes; mso-style-type:export-only; margin-top:0cm; margin-right:0cm; margin-bottom:0cm; margin-left:36.0pt; margin-bottom:.0001pt; mso-add-space:auto; mso-pagination:widow-orphan; font-size:11.0pt; mso-bidi-font-size:10.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:Arial; mso-bidi-theme-font:minor-bidi;} p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle {mso-style-priority:34; mso-style-unhide:no; mso-style-qformat:yes; mso-style-type:export-only; margin-top:0cm; margin-right:0cm; margin-bottom:0cm; margin-left:36.0pt; margin-bottom:.0001pt; mso-add-space:auto; mso-pagination:widow-orphan; font-size:11.0pt; mso-bidi-font-size:10.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:Arial; mso-bidi-theme-font:minor-bidi;} p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast {mso-style-priority:34; mso-style-unhide:no; mso-style-qformat:yes; mso-style-type:export-only; margin-top:0cm; margin-right:0cm; margin-bottom:10.0pt; margin-left:36.0pt; mso-add-space:auto; mso-pagination:widow-orphan; font-size:11.0pt; mso-bidi-font-size:10.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:Arial; mso-bidi-theme-font:minor-bidi;} p.MsoQuote, li.MsoQuote, div.MsoQuote {mso-style-priority:1; mso-style-unhide:no; mso-style-qformat:yes; mso-style-link:"Quote Char"; mso-style-next:Normal; margin-top:0cm; margin-right:36.0pt; margin-bottom:10.0pt; margin-left:36.0pt; mso-pagination:widow-orphan; font-size:11.0pt; mso-bidi-font-size:10.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:Arial; mso-bidi-theme-font:minor-bidi; color:black; mso-themecolor:text1;} span.Heading1Char {mso-style-name:"Heading 1 Char"; mso-style-priority:5; mso-style-unhide:no; mso-style-locked:yes; mso-style-link:"Heading 1"; mso-ansi-font-size:15.0pt; mso-bidi-font-size:18.0pt; font-family:"Cambria","serif"; mso-ascii-font-family:Cambria; mso-ascii-theme-font:major-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:major-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:major-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:major-bidi; color:#17365D; mso-themecolor:text2; mso-themeshade:191; font-weight:bold;} span.Heading2Char {mso-style-name:"Heading 2 Char"; mso-style-priority:6; mso-style-unhide:no; mso-style-locked:yes; mso-style-link:"Heading 2"; mso-ansi-font-size:13.0pt; mso-bidi-font-size:16.0pt; font-family:"Cambria","serif"; mso-ascii-font-family:Cambria; mso-ascii-theme-font:major-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:major-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:major-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:major-bidi; color:#17365D; mso-themecolor:text2; mso-themeshade:191; font-weight:bold;} span.Heading3Char {mso-style-name:"Heading 3 Char"; mso-style-priority:7; mso-style-unhide:no; mso-style-locked:yes; mso-style-link:"Heading 3"; mso-bidi-font-size:14.0pt; font-family:"Cambria","serif"; mso-ascii-font-family:Cambria; mso-ascii-theme-font:major-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:major-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:major-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:major-bidi; color:#17365D; mso-themecolor:text2; mso-themeshade:191; font-weight:bold;} span.Heading4Char {mso-style-name:"Heading 4 Char"; mso-style-priority:8; mso-style-unhide:no; mso-style-locked:yes; mso-style-link:"Heading 4"; mso-bidi-font-size:14.0pt; font-family:"Cambria","serif"; mso-ascii-font-family:Cambria; mso-ascii-theme-font:major-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:major-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:major-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:major-bidi; color:#17365D; mso-themecolor:text2; mso-themeshade:191;} span.Heading5Char {mso-style-name:"Heading 5 Char"; mso-style-priority:9; mso-style-unhide:no; mso-style-locked:yes; mso-style-link:"Heading 5"; mso-bidi-font-size:14.0pt; font-family:"Cambria","serif"; mso-ascii-font-family:Cambria; mso-ascii-theme-font:major-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:major-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:major-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:major-bidi; color:#17365D; mso-themecolor:text2; mso-themeshade:191; font-style:italic;} span.Heading6Char {mso-style-name:"Heading 6 Char"; mso-style-priority:10; mso-style-unhide:no; mso-style-locked:yes; mso-style-link:"Heading 6"; mso-ansi-font-size:10.0pt; mso-bidi-font-size:13.0pt; font-family:"Cambria","serif"; mso-ascii-font-family:Cambria; mso-ascii-theme-font:major-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:major-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:major-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:major-bidi; color:#17365D; mso-themecolor:text2; mso-themeshade:191; font-weight:bold;} p.Publishwithline, li.Publishwithline, div.Publishwithline {mso-style-name:"Publish with line"; mso-style-noshow:yes; mso-style-unhide:no; mso-style-qformat:yes; mso-style-parent:""; margin:0cm; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:16.0pt; mso-bidi-font-size:19.0pt; font-family:"Cambria","serif"; mso-ascii-font-family:Cambria; mso-ascii-theme-font:major-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:major-fareast; mso-hansi-font-family:Cambria; mso-hansi-theme-font:major-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:major-bidi; color:#17365D; mso-themecolor:text2; mso-themeshade:191; font-weight:bold;} p.PublishStatus, li.PublishStatus, div.PublishStatus {mso-style-name:"Publish Status"; mso-style-noshow:yes; mso-style-unhide:no; margin-top:6.0pt; margin-right:0cm; margin-bottom:2.0pt; margin-left:0cm; mso-pagination:widow-orphan; background:#FDEB9F; border:none; mso-border-alt:solid #FDBD5E .5pt; padding:0cm; mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt; font-size:9.0pt; mso-bidi-font-size:13.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:Arial; mso-bidi-theme-font:minor-bidi;} p.PublishStatusAccessible, li.PublishStatusAccessible, div.PublishStatusAccessible {mso-style-name:PublishStatus_Accessible; mso-style-noshow:yes; mso-style-unhide:no; margin-top:6.0pt; margin-right:0cm; margin-bottom:2.0pt; margin-left:0cm; mso-pagination:widow-orphan; border:none; mso-border-alt:solid #FDBD5E .5pt; padding:0cm; mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt; font-size:9.0pt; mso-bidi-font-size:13.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:Arial; mso-bidi-theme-font:minor-bidi;} p.Account, li.Account, div.Account {mso-style-name:Account; mso-style-noshow:yes; mso-style-unhide:no; mso-style-parent:""; margin:0cm; margin-bottom:.0001pt; mso-pagination:widow-orphan; tab-stops:3.6pt 63.35pt; font-size:9.0pt; mso-bidi-font-size:12.0pt; font-family:"Segoe UI","sans-serif"; mso-fareast-font-family:"Segoe UI"; color:#4F81BD;} p.Categories, li.Categories, div.Categories {mso-style-name:Categories; mso-style-noshow:yes; mso-style-unhide:no; mso-style-parent:Account; margin:0cm; margin-bottom:.0001pt; mso-pagination:widow-orphan; tab-stops:3.6pt 63.35pt; font-size:9.0pt; mso-bidi-font-size:12.0pt; font-family:"Segoe UI","sans-serif"; mso-fareast-font-family:"Segoe UI"; color:#4F81BD;} p.PadderBetweenTitleandProperties, li.PadderBetweenTitleandProperties, div.PadderBetweenTitleandProperties {mso-style-name:"Padder Between Title and Properties"; mso-style-noshow:yes; mso-style-unhide:no; margin-top:0cm; margin-right:0cm; margin-bottom:1.0pt; margin-left:0cm; mso-pagination:widow-orphan; font-size:1.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:Arial; mso-bidi-theme-font:minor-bidi;} p.PadderBetweenControlandBody, li.PadderBetweenControlandBody, div.PadderBetweenControlandBody {mso-style-name:"Padder Between Control and Body"; mso-style-noshow:yes; mso-style-unhide:no; mso-style-next:Normal; margin-top:0cm; margin-right:0cm; margin-bottom:6.0pt; margin-left:0cm; mso-pagination:widow-orphan; font-size:1.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:Arial; mso-bidi-theme-font:minor-bidi;} p.underline, li.underline, div.underline {mso-style-name:underline; mso-style-noshow:yes; mso-style-unhide:no; mso-style-parent:""; margin-top:2.0pt; margin-right:0cm; margin-bottom:0cm; margin-left:0cm; margin-bottom:.0001pt; mso-pagination:widow-orphan; border:none; mso-border-bottom-alt:solid #4F81BD 1.0pt; mso-border-bottom-themecolor:accent1; padding:0cm; mso-padding-alt:0cm 0cm 2.0pt 0cm; font-size:1.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:Arial; mso-bidi-theme-font:minor-bidi;} span.QuoteChar {mso-style-name:"Quote Char"; mso-style-priority:1; mso-style-unhide:no; mso-style-locked:yes; mso-style-link:Quote; mso-bidi-font-size:10.0pt; font-family:"Times New Roman","serif"; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:minor-fareast; color:black; mso-themecolor:text1;} span.BalloonTextChar {mso-style-name:"Balloon Text Char"; mso-style-noshow:yes; mso-style-priority:99; mso-style-unhide:no; mso-style-locked:yes; mso-style-link:"Balloon Text"; mso-ansi-font-size:8.0pt; mso-bidi-font-size:8.0pt; font-family:"Tahoma","sans-serif"; mso-ascii-font-family:Tahoma; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Tahoma; mso-bidi-font-family:Tahoma;} span.msoIns {mso-style-type:export-only; mso-style-name:""; text-decoration:underline; text-underline:single; color:teal;} span.msoDel {mso-style-type:export-only; mso-style-name:""; text-decoration:line-through; color:red;} .MsoChpDefault {mso-style-type:export-only; mso-default-props:yes; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:Calibri; mso-fareast-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:Arial; mso-bidi-theme-font:minor-bidi;} .MsoPapDefault {mso-style-type:export-only; margin-bottom:10.0pt; line-height:115%;} @page Section1 {size:612.0pt 792.0pt; margin:72.0pt 72.0pt 72.0pt 72.0pt; mso-header-margin:35.4pt; mso-footer-margin:35.4pt; mso-paper-source:0;} div.Section1 {page:Section1;} -->

C# قسمت دوم فصل شانزدهم نمایش کادرهای محاورهای

 

10- شکل 16

است که به کاربر اجازه می دهد تعیین کند یک فونت دارای خط Effects مشاهده می کنید که کادر فونت دارای یک بخش

true بطور پی شفرض دارای مقدار ShowEffects و یا زیرخط نیز باشد. نمایش این بخش به این علت است که خصوصیت

برابر با ShowColor برای انتخاب رنگ نمایش داده نشده است. زیرا مقدار پی شفرض Color است. در این کادر قسمت

true مقدار این خصوصیت را برابر با ShowDialog است. برای نمایش قسمت رنگ، بایستی قبل از فرخوانی تابع false

قرار داد.

fontDialog1.ShowColor = true;

fontDialog1.ShowDialog();

بر DialogResult مقداری را از نوع ShowDialog از این کادر محاوره ای نیز، همانند تمام متدهای ShowDialog متد

باشد. DialogResult.Cancel و یا DialogResult.Ok می گرداند. این مقدار می تواند برابر با

و Color کلیک کرد، می توانید با استفاده از خصوصیت های OK هنگامی که کادر فونت نمایش داده شد و کاربر بر روی گزینه

بررسی کنید که کاربر چه نوع فونت و چه رنگی را انتخاب کرده است و سپس آن را در برنامه FontDialog کنترل Font

استفاده کنید و یا در متغیری قرار داده و در بخش های بعدی استفاده کنید.

حال که با این کادر و نحوه کارکرد آن آشنا شدید، در مثال بعدی از آن استفاده خواهیم کرد. دربخش بعد از برنام های که در

دو مثال قبلی ایجاد کرده بودیم استفاده می کنیم و آن را مقداری گسترش می دهیم. درقسمت های قبلی کاربر می توانست در

فصل شانزدهم نمایش کادرهای محاوره ای

279

برنامه فایلی را باز کرده، تغییراتی را در آن انجام دهد و سپس فایل را ذخیره کند، در این قسمت بخشی را به برنامه اضافه

را تغییر دهد. TextBox می کنیم که کاربر به وسیله آن بتواند فونت متن درون

FontDialog 4- کار با کنترل - مثال 16

1) مجددا" پروژه ی قبلی را باز کنید.

دیگری به فرم اضافه کرده و خصوصی تهای آن را مطابق لیست زیر تعیین کنید : Button 2) درقسمت طراحی فرم، کنترل

قرار دهید. btnFont را برابر با Name • خصوصیت

قرار دهید. Top-Right را برابر با Anchor • خصوصیت

68 قرار دهید. - را برابر با 367 Anchor • خصوصیت

قرار دهید. Font را برابر با Text • خصوصیت

بر روی فرم قرار دهید. برای این کار در جعبه ابزار به قسمت FontDialog 3) برای نمایش کادر فونت، باید یک کنترل

FontDialog دو بار کلیک کنید. به این صورت یک کنترل FontDialog بروید ودر آنجا بر روی کنترل Dialog

درقسمت پایین محیط طراحی اضافه خواهد شد. تمام تنظیمات پیش فرض این کنترل را قبول کنید و خصوصی تهای آن را

تغییر ندهید.

دو بار کلیک کنید تا متد مربوط به رویداد کلیک آن ایجاد شود. سپس کد زیر را به آن متد btnFont 4)بر روی دکمه ی

اضافه کنید:

private void btnFont_Click(object sender, EventArgs e)

{

// Set the FontDialog control properties

fontDialog1.ShowColor = true;

// Show the Font dialog

if (fontDialog1.ShowDialog() == DialogResult.OK)

{

// If the OK button was clicked set the font

// in the text box on the form

txtFile.Font = fontDialog1.Font;

// Set the color of the font in the text box

// on the form

txtFile.ForeColor = fontDialog1.Color;

}

}

Font کلیک کنید تا کادر محاوره ای Font 5) برنامه را اجرا کنید. هنگامی که فرم برنامه نمایش داده شد، بر روی دکمه ی

کلیک کنید. OK انتخاب کرده و بر روی دکمه TextBox 11 نمایش داده شود. فونت و رنگ جدیدی را برای - همانند شکل 16

6) حال چندین خط متن را در فرم وارد کنید. مشاهده خواهید کرد که متن با فونت و رنگ جدید نوشته خواهد شد.

باز کنید، رنگ و فونت جدید در آن اعمال می شود. برای تست این مورد، Open 7) همچنین اگر فایلی را با استفاده از دکمه ی

نمایش داده شود. سپس یک فایل متنی را انتخاب کرده و آن را باز کنید. Open کلیک کنید تا کادر Open روی دکمه ی

مشاهده می کنید که محتویات فایل با رنگ و فونت جدید نمایش داده م یشود.

11- شکل 16

Mohsen_mahyar@yahoo.com

280

ColorDialog -5-16 کنترل

شاید لازم باشید به کاربر اجازه دهید رنگی را در برنامه انتخاب کند. برای مثال، ممکن است بخواهید از این رنگ در تنظیم

2005 همانند VS . استفاده کنید TextBox رنگ پس زمین هی فرم، در تنظیم رنگ یک کنترل و یا برای تنظیم رنگ متن داخل

نام دارد. ColorDialog یک کادر استاندارد نیز برای انتخاب رنگ در اختیار برنامه نویس قرار می دهد که ،font کادر

می تواند به عنوان یک کنترل و هم به عنوان یک کلاس مورد استفاده قرار ColorDialog همانند قسمت های قبلی، کادر

گیرد.

12 نشان داده شده است، به کاربر اجازه می دهد بین 48 رنگ ابتدایی رنگی را - که در شکل 16 ColorDialog کنترل

انتخاب کند.

12- شکل 16

فصل شانزدهم نمایش کادرهای محاوره ای

281

کلیک کرده و با Define Custom Colors دقت کنید که علاوه بر این رن گهای ابتدایی کاربر م یتواند بر روی دکم هی

ترکیب رنگ ها، رنگ مورد نظر خود را ایجاد کند. این مورد باعث انعطا فپذیری بیشتر این کادر می شود و به کاربر اجازه

.( 13- می دهد رنگ مورد نظر خود را ایجاد کرده و در برنامه از آن استفاده کند(شکل 16

ColorDialog خصوصیت های کنترل

9 نام - قبل از اینکه از این کنترل استفاده کنیم. بهتر است بعضی از خصوصی تهای پرکاربرد آن را بررسی کنیم. در جدول 16

تعدادی از آن خصوصی تها و کاربرد آنها شرح داده شده است:

9- جدول 16

خصوصیت شرح

نیز برای تعریف رنگ Custom Color مشخص می کند که آیا کاربر م یتواند از قسمت AllowFullOpen

باشد، دکمه false جدید استفاده کند یا نه. در صورتی که مقدار این گزینه برابر با

غیر فعال خواهد بود. Define Custom Colors فرمان

مشخص می کند که آیا کادر محاوره ای تمام رنگ های موجود را به عنوان رن گهای AnyColor

ابتدایی نمایش دهد یا نه؟

رنگی که در کادر به وسیله کاربر انتخاب شده است، را مشخص م یکند. Color

کادرنمایش داده می شود را مشخص Custom Color مجموعه رن گهایی را در بخش CustomColors

می کند.

هم Custom Color قسمت Color مشخص می کند که هنگام نمایش داده شدن کادر FullOpen

به صورت پیش فرض دیده شود یا نه؟

نمایش داده شود یا نه ؟ Color درکادر Help مشخص می کند که دکمه فرمان ShowHelp

13- شکل 16

همانطور که مشاهده می کنید، خصوصی تهای این کنترل نسبت به کنتر لهای قبلی کمتر است. همین مورد باعث می شود که

استفاده از این کنترل حتی از کنترل های قبلی نیز راحت تر باشد.

Mohsen_mahyar@yahoo.com

282

است که باعث نمایش آن م یشود. نحوه کارکرد ShowDialog نیز دارای تابع ColorDialog ، همانند کادرهای قبلی کنترل

این تابع نیز همانند قسمتهای قبلی است. بنابراین در این قسمت از توضیح مجدد آن صرفنظر می کنیم.

ColorDialog استفاده از کنترل

آن را فراخوانی کنید: ShowDialog تنها کافی است که متد Color برای نمایش کادر

colorDialog1.ShowDialog();

کلیک کرده OK بر می گرداند، که مشخص می کند کاربر در کادر بر روی دکمه DialogResult این تابع مقداری را از نوع

.Cancel است و یا بر روی دکمه

این کنترل استفاده Color برای دسترسی به مقدار رنگی که توسط کاربر در این کادر انتخاب شده است، باید از خصوصیت

کنید. سپس می توانید این رنگ را به کنتر لهایی که می توانید رنگ آنها را تعیین کنید نسبت دهید. برای مثال، می توانید

را برابر با رنگ انتخاب شده در این کادر قرار دهید: TextBox رنگ متن یک

txtFile.ForeColor = colorDialog1.Color;

در مثال بعدی به پروژ هی قبلی امکانی را اضافه م یکنیم که کاربر بتواند به وسیله آن رنگ زمینه فرم را تغییر دهد.

ColorDialog 5-کار با کنترل - مثال 16

بروید. forml را باز کرده و به قسمت طراحی فرم مربوط به Dialogs 1) پروژه

بر روی فرم قرار داده و خصوصی تهای آن را مطابق با مقادیر زیر تنظیم Button 2) با استفاده از جعبه ابزار یک کنترل

کنید:

قرار دهید. btncolor آن را برابر با Name • خصوصیت

قرار دهید. Top-Right آن را برابر با Anchor • خصوصیت

98 قرار دهید. - آن را برابر با 367 Location • خصوصیت

قرار دهید. color آن را برابر با Text • خصوصیت

به برنامه اضافه کنید. این کنترل به ColorDialog جعبه ابزار، یک کنترل Dialogs 3) سپس با استفاده از قسمت

قسمت پایین طراحی فرم اضافه خواهد شد.

آن ایجاد شود. سپس کد زیر را به آن click دوبار کلیک کرده تا متد مربوط به رویداد btnColor 4) برروی دکمه ی

اضافه کنید.

private void btnColoe_Click(object sender, EventArgs e)

{

// Show the Color dialog

if (colorDialog1.ShowDialog() == DialogResult.OK)

{

// Set the BackColor property of the form

this.BackColor = colorDialog1.Color;

}

}

5) تمام کدی که باید وارد می کردید همین بود. برای امتحان برنامه را اجرا کنید.

نمایش داده شود. color کلیک کنید تا کادر محاوره ای Color 6) هنگامی که فرم برنامه نمایش داده شد. بر روی دکمه ی

کلیک کنید و رنگی Define Custom Colors در این کادر یکی از رن گهای ابتدایی را انتخاب کرده و یا روی دکمه

کلیک کنید تا کادر بسته شود. OK را از آن قسمت انتخاب کنید. سپس روی دکمه

فصل شانزدهم نمایش کادرهای محاوره ای

283

رنگ زمینه فرم با رنگی که در کادر انتخاب کرده بودید تعویض م یشود. Color در کادر Ok 7) باکلیک روی دکمه

را برابر رنگ انتخاب شده در مرحله قبلی قرار Color نیازی نیست که قبل از نمایش فرم خصوصیت Font 8) همانند کادر

خود مقدار رنگی که آخرین بار توسط کاربر انتخاب شده است را نگهداری می کند. به ColorDialog دهید. زیرا کنترل

این ترتیب بعد از اینکه کاربر مجددا" وارد این کادر شد، مشاهده می کند رنگی که در مرحله قبل انتخاب کرده بود

همچنان به صورت انتخاب شده است.

PrintDialog -6-16 کنترل

به احتمال زیاد هر برنامهای معمولا" نیاز به امکان چاپ دارد. این نیاز میتواند به صورت نیاز به چاپ سادهی یک متن و یا

موارد پیشرفتهتری مانند چاپ قسمتی از متن و یا صفحات مشخصی از آن باشد. در قسمت بعد به بررسی چگونگی چاپ یک

را مشاهده خواهیم کرد. NET. متن ساده خواهیم پرداخت و نحوه استفاده از کلاسهای مربوط به چاپ در

است. این کنترل کار چاپ را انجام PrintDialog 2005# برای چاپ به کار میرود، کنترل VC یکی از کنترلهایی که در

نمیدهد، بلکه به کاربر اجازه میدهد که چاپگری را برای چاپ انتخاب کرده و تنظیمات قبل از چاپ را در آن چاپگر انجام

دهد. برای مثال، کاربر میتواند در این کادر جهت صفحه، کیفیت چاپ و یا محدوده موردنظر برای چاپ را تعیین کند. شما از

14 مشاهده میکنید، تمام این قابلیتها به - این ویژگیها در مثال بعدی استفاده نخواهید کرد، اما همانطور که در شکل 16

قابل دسترسی است. PrintDialog وسیله کادر

است. بنابراین Cancel و Ok نیز دارای دو دکمه Print همانند تمام کادرهایی که در بخشهای قبلی مشاهده کردید، کادر

را بر میگرداند و DialogResult.Cancel و یا DialogResult.Ok مربوط به این کادر هم مقدار ShowDialog تابع

برای بررسی نتیجه برگشت داده شده توسط کادر استفاده کنید. if میتوانید از دستور

14- شکل 16

Mohsen_mahyar@yahoo.com

284

PrintDialog خصوصیتهای کنترل

و نیز توضیح آنها آمده است : PrintDialog 10 لیستی از خصوصیتهای پرکاربرد کنترل - در جدول 16

10- جدول 16

خصوصیت شرح

در کادر فعال باشد یا نه ؟ Print To File مشخص میکند آیا گزینه AllowPrintTofile

فعال باشد یا نه ؟ Selectin مشخص میکند درکادر، دکمه رادیویی AllowSelection

فعال باشد یا نه ؟ Pages مشخص میکند درکادر، دکمه رادیویی AllowSomePages

سندی که برای چاپ استفاده می شود را مشخص میکند. Document

تنظیماتی که در کادر برای چاپگر انتخابی اعمال میشود را نگهداری میکند. PrinterSettings

انتخاب شده است یا نه ؟ Print To File مشخص میکند آیا گزینه PrintToFile

در کادر نمایش داده شود یا نه ؟ Help مشخص میکند آیا دکمه فرمان ShowHelp

نمایش داده print درکادر Network مشخص می کند دکمه فرمان ShowNetwork

میشود یا نه ؟

PrintDialog استفاده از کنترل

همانند شکل print آن را فراخوانی کنید. به این صورت کادر ShowDialog کافی است که متد ،Print برای نمایش کادر

فقط کادری را برای تنظیمات چاپ PrintDialog 14-16 نشان داده خواهد شد. همانطور که پیشتر نیز گفتیم کنترل

مورد استفاده قرار بگیرید: print نمایش میدهد و نمیتواند هیچ متنی را چاپ کند. قطعه کد زیر میتواند برای نمایش کادر

;()PrintDialog١.ShowDialog

PrintDocument -1 کلاس -6 -16

کلاس Document را فراخوانی کنید باید خصوصیت PrintDialog در کنترل ShowDialog قبل از اینکه متد

دریافت میکند. کلاس PrintDocument را تنظیم کنید این خصوصیت مقداری را از نوع کلاس PrintDialog

میتواند تنظیمات چاپگر را دریافت کرده و سپس با توجه به آن تنظیمات، خروجی خود (که در حقیقت PrintDocument

System.Drawing.Printing همان اطلاعات موردنظر ما است ) را برای چاپ به چاپگر فرستد. این کلاس در فضای نامی

قرار دارد. پس بهتر است که قبل از استفاده از آن، برای اینکه هر بار نام کامل این فضای نام را وارد نکنیم، با استفاده از

آن را به برنامه اضافه کنیم. using راهنمای

PrintDocument خصوصیات کلاس

11 آمدهاند داشته - که در جدول 16 PrintDocument قبل از ادامه، بهتر است نگاهی به بعضی ازخصوصیات مهم کلاس

باشیم.

11- جدول 16

خصوصیت شرح

مشخص کنندهی تنظیمات پیشفرض چاپگر برای چاپ سند (اطلاعات )مورد نظر DefaultPageSettings

فصل شانزدهم نمایش کادرهای محاوره ای

285

است.

مشخص کننده نامی است که هنگام چاپ سند نمایش داده میشود. همچنین این DocumentName

و در لیست اسناد موجود درصف چاپ برای Print Status نام در کادر

مشخصکردن سند میشود.

است که پروسه را مدیریت PrintController محتوای شیئی از کلاس PrintController

میکند.

مشخص کننده چاپگری است که برای چاپ این سند میشود. PrinterSettings

چاپ یک سند

چاپ PrinterSettings سندی را به وسیله چاپگر مشخص شده درخصوصیت ،PrintDocument از کلاس Print متد

میکند. هنگامی که این متد را در برنامه فراخوانی کنید، هر بار که صفحهای بخواهد به وسیله این متد چاپ شود، متد مربوط

به وسیله این متد مشخص میکند که Print نیز فراخوانی میشود. متد PrintDocument ازکلاس PrintPage به رویداد

کدام بخش از فایل باید در صفحه جاری چاپ شود. بنابراین قبل از اینکه بتوانید متنی را چاپ کنید، باید متدی را برای این

از فایل خوانده و آن را به StreamReader رویداد ایجاد کنید. سپس در این متد باید یک صفحه از متن را به وسیله کلاس

چاپگر بفرستید تا چاپ شود.

چاپ PrintDocument 6 مشاهده خواهیم کرد که چگونه میتوان محتویات یک فایل متنی را به وسیله کلاس - در مثال 16

کرد.

PrintDialog 6-کار با کنترل - مثال 16

را باز کنید. Dialogs پروژه ،VS.NET 1) در محیط

دیگری را بر روی فرم قرار داده و خصوصیتهای آن را مطابق لیست زیر تنظیم Button 2) با استفاده از جعبه ابزار کنترل

کنید:

قرار دهید. btnPrint را برابر با Name • خصوصیت

قرار دهید. Top-Right را برابر با Anchor • خصوصیت

128 قرار دهید. - را برابر با 367 Location • خصوصیت

قرار دهید. Print را برابر با Text • خصوصیت

دوبار کلیک کنید تا بر روی فرم قرار بگیرد. PrintDialog بروید و بر روی کنترل Printing 3) در جعبه ابزار به قسمت

مشاهده خواهید کرد که این کنترل نیز همانند کادرهای قبلی، در پایین قسمت طراحی فرم قرار میگیرد.

فضاهای نامی زیر را به برنامه اضافه کنید: using 4) به قسمت ویرایشگر کد بروید و با استفاده از راهنمای

using System.IO;

using System.Drawing.Printing;

5) حال متغیرهای زیر را به صورت عمومی در ابتدای کلاس مربوط به فرم برنامه تعریف کنید.

// Declare variables

private string strFileName;

private StreamReader objStreamToPrint;

private Font objPrintFont;

Mohsen_mahyar@yahoo.com

286

دو بار کلیک کنید تا متد مربوط به رویداد کلیک آن ایجاد btnPrint 6) به قسمت طراحی فرم برگردید و بر روی دکمهی

شود. سپس کد زیر را در این متد وارد کنید.

private void btnPrint_Click(object sender, EventArgs e)

{

// Declare an object for the PrintDocument class

PrintDocument objPrintDocument = new PrintDocument();

// Set the DocumentName property

objPrintDocument.DocumentName = "Text File Print

Demo";

// Set the PrintDialog properties

printDialog1.AllowPrintToFile = false;

printDialog1.AllowSelection = false;

printDialog1.AllowSomePages = false;

// Set the Document property for

// the objPrintDocument object

printDialog1.Document = objPrintDocument;

// Show the Print dialog

if (printDialog1.ShowDialog() == DialogResult.OK)

{

// If the user clicked on the OK button

// If the user clicked on the OK button

// then set the StreamReader object to

// the file name in the strFileName variable

objStreamToPrint = new StreamReader(strFileName);

// Set the printer font

objPrintFont = new Font("Arial", 10);

// Set the PrinterSettings property of the

// objPrintDocument Object to the

// PrinterSettings property returned from the

// PrintDialog control

objPrintDocument.PrinterSettings =

printDialog1.PrinterSettings;

// Add an event handler for the PrintPage event

of

// the objPrintDocument object

objPrintDocument.PrintPage +=

new PrintPageEventHandler(prtPage);

// Print the text file

objPrintDocument.Print();

// Clean up

objStreamToPrint.Close();

objStreamToPrint = null;

}

}

7) سپس متد زیر را در قسمت ویرایشگر کد وارد کنید.

private void prtPage(object sender, PrintPageEventArgs e)

{

// Declare variables

float sngLinesPerpage = 0;

float sngVerticalPosition = 0;

int intLineCount = 0;

float sngLeftMargin = e.MarginBounds.Left;

float sngTopMargin = e.MarginBounds.Top;

string strLine;

// Work out the number of lines per page.

// Use the MarginBounds on the event to do this

sngLinesPerpage = e.MarginBounds.Height /

objPrintFont.GetHeight(e.Graphics);

فصل شانزدهم نمایش کادرهای محاوره ای

287

// Now iterate through the file printing out each

line.

// This assumes that a single line is not wider than

// the page width. Check intLineCount first so that we

// don’t read a line that we won’t print

strLine = objStreamToPrint.ReadLine();

while((intLineCount < sngLinesPerpage) &&

(strLine != null))

{

// Calculate the vertical position on the page

sngVerticalPosition = sngTopMargin +

(intLineCount * objPrintFont.GetHeight(e.Graphics));

// Pass a StringFormat to DrawString for the

// Print Preview control

e.Graphics.DrawString(strLine, objPrintFont,

Brushes.Black, sngLeftMargin,

sngVerticalPosition,

new StringFormat());

// Increment the line count

intLineCount = intLineCount + 1;

// If the line count is less than the lines per

// page then read another line of text

if (intLineCount < sngLinesPerpage)

{

strLine = objStreamToPrint.ReadLine();

}

}

// If we have more lines then print another page

if (strLine != null)

{

e.HasMorePages = true;

}

else

{

e.HasMorePages = false;

}

}

در نوار ابزار کلیک کنید تا برنامه start 8) حال میتوانید عملکرد کدهای این قسمت را مشاهده کنید. بنابراین روی دکمه

اجرا شود.

کلیک کنید و فایلی را باز کنید تا محتویات آن در فرم نمایش داده شود. سپس Open 9) در فرم اصلی برنامه، روی دکمهی

15 نمایش داده شود. توجه کنید که در - همانند شکل 16 Print کلیک کنید تا کادر محاورهای print بر روی دکمهی

غیرفعال هستند. دلیل غیرفعال بودن pages و selection و همچنین قسمتهای Print To File این کادر گزینه

،AllowSelection خصوصیتهای ShowDialog این قسمتها به خاطر این است که قبل از فرخوانی متد

قرار دادیم. اگر در سیستم خود بیش از یک چاپگر false را برابر با AllowSomePages و AllowPrintToFile

15 میتوانید تعیین کنید که فایل باز شده به وسیله کدام چاپگر، چاپ شود. - داشته باشید، همانند شکل 16

کادر کلیک کنید تا محتویات فایل چاپ شوند. Print 10 ) روی دکمه

15- شکل 16

Mohsen_mahyar@yahoo.com

288

بررسی مثال چاپ

آغاز کردیم. عمل اصلی چاپ به وسیله این شی صورت میگیرد: PrintDocument این مثال را با تعریف یک شی ازکلاس

;()PrintDocument objPrintDocument = new PrintDocument

مربوط به این شی را تنظیم کردیم. اگر همزمان چند برنامه بخواهند از چاپگر استفاده DocumentName سپس خصوصیت

کنند، سندهای آنها در یک صف چاپ قرار میگیرد. نامی که در این قسمت وارد میکنیم، برای مشخص کردن سند مربوط به

برنامهی ما در صف چاپ به کار میرود.

objPrintDocument.DocumentName = "Text File Print Demo";

میپردازیم. در این بخش فقط میخواهیم یک عمل PrintDialog درقسمت بعد به تنظیم بعضی از خصوصیتهای کنترل

را در Pages و Selection و همچنین Print To File چاپ ساده را انجام دهیم، به همین دلیل بهتر است قسمتهای

قرار دهیم: false غیرفعال کنیم. برای این کار کافی است خصوصیتهای مربوط به آنها را برابر با Print کادر

printDialog١.AllowPrintToFile = false;

printDialog١.AllowSelection = false;

printDialog١.AllowSomePages = false;

باید مشخص کنید تنظیماتی که کاربر در این کادر مشخص میکند برای چاپ چه سندی به کار Print قبل از نمایش کادر

ای قرار دهید PrintDocument را برابر با شی PrintDialog کنترل Document میروند. برای این کار باید خصوصیت

که نشان دهندهی سند موردنظر است.

printDialog١.Document = objPrintDocument;

مربوط به این ShowDialog را نمایش دهیم. همانند کادرهای قبلی برای این کار کافی است متد Print حال میتوانیم کادر

بر میگرداند. اگر کاربر در کادر روی دکمهی DialogResult کنترل را فراخوانی کنیم. این متد نیز مقداری را از نوع

if را بر میگرداند. همانند قسمتهای قبلی با استفاده از دستور DialogResult.Cancel کلیک کند، مقدار Print

نتیجه را بررسی میکنیم.

قرار دارد را strFileName کلیک کند، باید محتویات فایلی که آدرس آن در متغیر Print اگر کاربر در کادر روی دکمه

تعریف میکنیم. این شی برای دسترسی به محتویات یک فایل StreamReader چاپ کنیم. بنابراین ابتدا یک شی از نوع

فصل شانزدهم نمایش کادرهای محاوره ای

289

که strFileName مورد استفاده قرار میگیرد و هنگام تعریف آن باید آدرس فایل موردنظر را به آن بفرستیم. پس متغیر

حاوی آدرس فایل است را به عنوان پارامتر به این شی ارسال میکنیم.

objStreamToPrint = new StreamReader(strFileName);

و Arial تعریف کرده و فونت Font سپس باید فونت و اندازه متن را برای چاپ مشخص کنیم. به همین علت شیئی را از نوع

اندازه 10 را برای آن تعریف میکنیم.

objPrintFont = new Font("Arial", ١٠);

همانطور که در قسمتهای قبلی نیز گفتم، هنگامی که یک رویداد به وسیله یک کلاس رخ میدهد، تعدادی از متدها برای

پاسخ دادن به آن رویداد اجرا میشوند. برای مثال، در قسمتهای قبل مشاهده کردید، در زمان طراحی با دوبار کلیک بر

متدی ایجاد میشد و این متد در طی اجرای برنامه هنگامی که کاربر روی آن کنترل کلیک میکرد، ،Button روی کنترل

توسط برنامه فراخوانی میشد. برای بررسی دقیقتر این مورد باید بگویم که هر رویداد شامل لیستی از متدها است. هنگامی

که رویداد رخ میدهد، کلاس مربوطه تمام متدهای موجود در لیست مربوط به آن رویداد را فراخوانی میکند. برای مثال

اضافه کنید. به این ترتیب هنگامی که بر روی آن Button میتوانید چندین متد تعریف کنید و آنها را به رویداد کلیک یک

دکمه کلیک شود، تمام متدهایی که به آن اضافه کردهاید اجرا خواهند شد.

برای اینکه تشخیص دهد چه متنی را باید چاپ کند، در هر صفحه PrintDocument در قسمتهای قبلی گفتیم که کلاس

را فراخوانی میکند. به عبارت دقیقتر، باید بگوییم که این کلاس در هر مرحله تمام توابعی که در PrintPage رویداد

هستند را اجرا میکند. پس باید متدی را ایجاد کنیم و آن را به لیست متدهای رویداد PrintPage لیست رویداد

PrintPage را ایجاد کرده و آن را به وسیله دستور زیر به رویداد prtPage اضافه کنیم. برای این کار متد PrintPage

اضافه میکنیم:

objPrintDocument.PrintPage += new PrintPageEventHandler(prtPage);

مشخص کنیم. برای PrintDocument حال باید چاپگر مورد استفاده برای چاپ و همچنین تنظیمهای آن را، برای شی

Print مشخص کرده است را به این شی بفرستیم. تنظیمهای کادر Print اینکار، کافی است تنظیمهایی که کاربر در کادر

ذخیره میشوند. پس کافی است، خصوصیت PrinterSettings درخصوصیت

را برابر با آن قرار دهیم. objprintDocument.PrinterSettings

objPrintDocument.PrinterSettings =printDialog١.PrinterSettings;

را احضار میکند و احضار این رویداد نیز باعث میشود PrintPage را فراخوانی کنیم. این متد رویداد Print حال باید متد

اجرا شود. prtPage که کد درون متد

objPrintDocument.Print();

نکته دیگری که در اضافه کردن یک متد به یک رویداد باید در نظر داشته باشید، این است که متدهایی که میتوانند به

اضافه شوند، باید دارای ساختار خاصی باشند. این متدها نباید مقداری را برگردانند(باید مقدار برگشتی PrintPage رویداد

تعریف شود.). همچنین باید دو پارامتر را از ورودی دریافت کنند. اولین پارامتر، مشخص کننده شیئی void آنها به صورت

خواهد بود. پارامتر باید شیئ Object و نوع آن کلاس sender است که این رویداد را فراخوانی کرده است. نام این پارمتر

فراخوانی شود مشابه زیر خواهد بود PrintPage که باید به وسیله رویداد prtPage باشد. بنابراین متد

private void prtPage(object sender, PrintPageEventArgs e)

حال به بررسی کدهایی میپردازیم که در داخل این متد باید اجرا شوند. ابتدا باید تعدادی متغیر تعریف کنیم و مقادیر آنها را

به وسیله مقادیر موجود در پارامتر sngTopMargin و sngLeftMargin تنظیم کنیم. توجه کنید که مقادیر متغیرهای

که به متد ارسال میشود تنظیم خواهد شد. printPageEventArgs

float sngLinesPerpage = ٠;

float sngVerticalPosition = ٠;

int intLineCount = ٠;

float sngLeftMargin = e.MarginBounds.Left;

اسلام احمد زاده - 09177112161 - C# برنامهنویسی

290

float sngTopMargin = e.MarginBounds.Top;

string strLine;

حال باید مشخص کنیم که در هر لحظه چند خط میتواند چاپ شود. برای اینکار، باید ارتفاع قابل چاپ درصفحه را بر ارتفاع

فونت ( ارتفاع هر خط ) تقسیم کنیم. برای دسترسی به ارتفاع قابل چاپ در صفحه میتوانیم از خصوصیت

استفاده کنیم ( این شی به عنوان پارامتر به متد printPageEventArgs از کلاس e درشی MarginBounds.Height

فرستاده شده است).

قرار میگیرد. PrinterSettings تنظیم شده و در خصوصیت PrintDialog ارتفاع قابل چاپ در صفحه در کادر

مربوط به شی PrinterSettings همانطورکه مشاهده کردید درکدهای قبلی این خصوصیت را در خصوصیت

فراخوانی PrintPage هم هنگامی که بخواهد رویداد objPrintDocumenr قرار دادیم. شی objPrintDocument

به متدهای فراخوانی شده میفرستد. PrintPageEventArgs کند، این مقدار را به وسیله شی از کلاس

sngLinesPerpage = e.MarginBounds.Height /

objPrintFont.GetHeight(e.Graphics);

حاوی تعداد خطوطی خواهد بود که در هر صفحه قرار میگیرد. حال باید sngLinesPerPage پس به این ترتیب، متغیر

محتویات فایل را خط به خط خوانده و در صفحه برای چاپ قرار دهیم. برای این کار با استفاده از یک حلقه، متن داخل فایل

را در خط به خط در صفحه وارد میکنیم. اجرای این حلقه تا زمانی ادامه پیدا میکند که یا متن داخل فایل تمام شود و به

انتهای فایل برسیم و یا تعداد خطهایی که در صفحه قرار دادهایم برابر با حداکثر تعداد خطهایی که در صفحه قرار دادهایم

قرار میدهیم و سپس حلقه را اجرا strLine شود، به عبارت دیگر صفحه پر شود. بنابراین ابتدا خط را خوانده و در متغیر

میکنیم:

strLine = objStreamToPrint.ReadLine();

while((intLineCount < sngLinesPerpage) && (strLine !=

null))

{

قبل از اینکه متنی را در صفحه قرار دهیم، باید مشخص کنیم که موقعیت عمودی متن در صفحه چقدر است. به عبارت دیگر،

باید فاصله متن را از بالای صفحه مشخص کنیم. برای تعیین فاصله باید اندازه قسمت سفید بالای صفحه را با ارتفاع تعداد

خطهایی که تاکنون چاپ شدهاند، در ارتفاع هر خط را بدست آورید:

sngVerticalPosition = sngTopMargin +

(intLineCount * objPrintFont.GetHeight(e.Graphics));

استفاده کنیم. کلاس Graphics در کلاس DrawString برای اینکه واقعا" متن را به چاپگر بفرستیم، باید از متد

به این متد فرستاده میشود. پارامترهایی که printPageEventArgs بصورت یکی از خصوصیتهای کلاس Graphics

دریافت میکند، عبارتند از: متنی که باید چاپ شود، فونت متنی که باید چاپ شود، رنگ متنی که باید DrawString متد

انتخاب شود.). فاصله متن از سمت چپ صفحه، فاصله متن از بالای Brushes چاپ شود( این رنگ باید از نوع شمارشی

صفحه، و قالب متن برای چاپ. در این قسمت قالبی برای متن مشخص نمیکنیم بلکه یک شی جدید ازکلاس

ایجاد کرده و آن را به متد میفرستیم. StringFormat

e.Graphics.DrawString(strLine, objPrintFont,

Brushes.Black, sngLeftMargin,

sngVerticalPosition,

new StringFormat());

به این ترتیب یک خط از متن را چاپ کردهایم، پس یک واحد به تعداد خطها اضافه میکنیم:

intLineCount = intLineCount + ١;

حال بررسی میکنیم که صفحه پر شده است یا نه؟ اگر صفحه پر نشده بود، خط دیگری را از فایل خوانده و در متغیر

قرار میدهیم، تا حلقه با خط جدید ادامه پیدا کند: strLine

if (intLineCount < sngLinesPerpage)

{

strLine = objStreamToPrint.ReadLine();

فصل شانزدهم نمایش کادرهای محاوره ای

291

}

بعد از اینکه یک صفحه کاملا" پر شد، برنامه از حلقه خارج میشود. حال باید مشخص کنیم، که صفحه دیگری هم باید چاپ

را برابر HasMorePages شود و یا اینکه متن داخل فایل تمام شده است. اگر متن داخل فایل تمام شده بود، باید خصوصیت

نشود. اما اگر متن تمام نشده بود، PrintPage بار دیگر باعث فراخوانی شدن رویداد Print قرار دهیم، که متد false با

بار print قرار دهیم. به این ترتیب، متد true را برابر با HasMorePages کافی است که برای چاپ ادامهی متن خصوصیت

بتواند صفحه بعد را چاپ کند. prtPage را فراخوانی میکند تا متد PrintPage دیگر رویداد

if (strLine != null)

{

e.HasMorePages = true;

}

else

{

e.HasMorePages = false;

}

تمام شده است و برنامه به ادامه کدهای موجود Print هنگامی که تمام متن داخل فایل به چاپگر فرستاده شد، وظیفه متد

بر میگردد. تنها کاری که باید در ادامه انجام دهیم این است که فضای اشغال شده به وسیله btnPrint-Click در متد

اشیای مربوط به چاپ و نیز اشیای مربوط به خواندن از فایل را آزاد کنیم.

objStreamToPrint.Close();

objStreamToPrint = null;

FolderBrowserDialog -7-16 کنترل

شاید در برنامه نیاز داشته باشید به کاربر اجازه دهید که به جای انتخاب یک فایل یک پوشه را مشخص کند. برای مثال،

ممکن است بخواهید کاربر پوشه ای را برای ذخیره فایل های پشیبان و یا پوشه ای را برای ذخیره فایل های موقتی برنامه

Browse For کادر استاندارد ،FolderBrowserDialog مشخص کند. دراین مواقع م یتوانید با استفاده از کنترل

را در برنامه نمایش دهید. همانطور که ممکن است در دیگر برنام ههای ویندوز نیز مشاهده کرده باشید، این کادر Folder

فقط پوشه های موجود درکامپیوتر را نمایش م یدهد و به واسط هی آن، کاربر می تواند پوشه ای را در برنامه مشخص کند.

می تواند به صورت کنترل مورد استفاده قرار گیرد و هم به صورت یک FolderBrowser همانند تمام کادرهای دیگر، کادر

را بدون تنظیم خصوصیتهای آن ( با مقادیر پیش فرض خصوصیت ها) نمایش FolderBrowser 16 یک کادر - کلاس.شکل 16

وجود دارد که به کاربر اجازه Make New Folder می دهد. توجه کنید که در قسمت پایین این فرم یک دکمه فرمان

می دهد پوشه جدیدی را ایجاد کند.

16- شکل 16

Mohsen_mahyar@yahoo.com

292

FolderBrowser خصوصیت های کنترل

قبل از اینکه نحوه استفاده از این کنترل را در کد مشاهده کنیم، بهتر است به بررسی خصوصی تهای مهم آن بپردازیم. در

12 لیستی از نام و نحوه استفاده از خصوصی تهای مهم این کنترل آورده شده است. - جدول 16

12- جدول 16

نام خصوصیت شرح

مشخص کننده متنی است که به عنوان توضیح درکادر نمایش داده م یشود. Description

مشخص کننده آدرس پوش های است که به صورت پیش فرض باید درکادر RootFolder

نمایش داده شود.

مشخص کننده آدرس مسیری که به وسیله کاربر انتخاب شده است. SelectedPath

در کادر نمایش داده Make New Folder مشخص می کند آیا دکمه ی ShowNewFolderButton

شودیا نه؟

اولین کادری است که تقریبا" از تمام خصوصی تهای آن استفاده خواهیم کرد. همانند Folder Browser کادر محاوره ای

است، که باعث نمایش داده شدن کادر در برنامه ShowDialog تمام کادرهای دیگر، این کنترل نیز دارای متدی به نام

می شود. نحوه استفاده از این متد در این کنترل همانند کادرهای دیگر است، بنابراین نیازی به توضیح مجدد آن نیست.

FolderBrowser استفاده از کنترل

باید بعضی از خصوصیت های آن را ،Browse For Folder همانند تمام کادرهای محاوره ای دیگر، قبل از نمایش کادر

تغییر دهیم. سه خصوصیتی که عموما" قبل از نمایش این کادر تنظیم م یشوند، در قطعه کد زیر نشان داده شده اند. اولین

است که یک توضیح و یا دستورالعمل را برای کاربر در صفحه نمایش می دهد. متنی که در این Description خصوصیت

در بالای کادر نوشته خواهد شد. ShowDialog خصوصیت قرار داده شود، هنگام فراخوانی تابع

است. این خصوصیت مشخص می کند که هنگام نمایش کادر، چه پوشه ای به RootFolder خصوصیت بعدی خصوصیت

دریافت Environment.SpecialFolder صورت پیش فرض نمایش داده شود. این خصوصیت مقداری را از نوع شمارشی

فصل شانزدهم نمایش کادرهای محاوره ای

293

My Documents می کند و این نوع شمارشی نیز خود حاوی آدرس پوشه های مخصوص سیستم عامل ویندوز مانند پوشه

است. اگر مقدار این ShowNewFolderButton است. خصوصیت دیگری که قبل از نمایش کادر تنظیم می شود، خصوصیت

در کادر نمایش داده می شود تا به کاربر اجازه داده شود Make New Folder باشد، دکمه ی true خصوصیت برابر با

پوشه ی جدیدی را ایجاد کند، در غیر این صورت، این دکمه نمایش داده نخواهد شد.

folderBrowserDialog١.Description =

"Select a folder for your backups:";

folderBrowserDialog١.RootFolder =

Environment.SpecialFolder.MyComputer;

folderBrowserDialog١.ShowNewFolderButton = false;

را نمایش دهید: Browse For Folder کادر ShowDialog بعد از تنظیم خصوصی تهای لازم، می توانید با فراخوانی تابع

folderBrowserDialog١.ShowDialog();

به if بر می گرداند. می توانید با استفاده از یک دستور DialogResult این تابع نیز همانند کادرهای قبلی مقداری را از نوع

بررسی نتیجه آن بپردازید. برای دسترسی به آدرس پوشه ای که کاربر انتخاب کرده است، می توانید از مقدار خصوصیت

استفاده کرده و آن را در متغیری ذخیره کنید. این خصوصیت آدرس پوشه انتخاب شده توسط کاربر را بر SelectedPath

خواهد c:\temp انتخاب کند، مقدار این خصوصیت به صورت c را درون درایو temp می گرداند. برای مثال، اگر کاربر پوشه

بود.

strFileName = folderBrowserDialog١.SelectedPath;

را نمایش م یدهیم. اگر کاربر Browse For Folder استفاده کرده و کادر Dialogs در مثال بعدی، مجددا" از پروژه

درون فرم نمایش خواهیم داد. TextBox پوشه ای را در این کادر انتخاب کرد، آدرس آن را در

FolderBrowser 7-کار با کنترل - مثال 16

بروید. Dialogs 1) به قسمت طراحی فرم در پروژه

دیگری را به فرم برنامه اضافه کرده و خصوصی تهای آن را بر طبق لیست زیر Button 2) با استفاده ازجعبه ابزار، کنترل

تنظیم کنید:

قرار دهید. btnBrowse را برابر با Name • خصوصیت

قراردهید. Browse را بر ابر با Text • خصوصیت

158 قراردهید. - را برابر با 367 Location • خصوصیت

قرار دهید. Top'Right را برابر با Anchor • خصوصیت

را به برنامه اضافه کنید. برا ی این کار، در جعبه ابزار به قسمت FolderBrowserDialog 3) حال باید یک کنترل

دو بار کلیک کنید. مشاهده خواهید کرد که این کنترل FolderBrowserDialog بروید و بر روی کنترل Dialogs

نیز همانند کنتر لهای قبلی به قسمت پایین طراحی فرم اضافه خواهد شد.

آن ایجاد شود. سپس کد زیر را در آن Click دو بارکلیک کنید تا متد مربوط به رویداد btnBrowse 4) برروی دکمه ی

متد وارد کنید:

private void btnBrowse_Click(object sender, EventArgs e)

{

// Set the FolderBrowserDialog control properties

folderBrowserDialog١.Description =

"Select a folder for your backups:";

folderBrowserDialog١.RootFolder =

Environment.SpecialFolder.MyComputer;

folderBrowserDialog١.ShowNewFolderButton = false;

// Show the Browse For Folder dialog

اسلام احمد زاده - 09177112161 - C# برنامهنویسی

294

if (folderBrowserDialog١.ShowDialog() ==

DialogResult.OK)

{

// Display the selected folder

txtFile.Text = folderBrowserDialog١.SelectedPath;

}

}

کلیک کنید. Start 5) تمام کد مورد نیاز برای این برنامه همین بود. برای امتحان عملکرد برنامه، درنوار ابزار روی دکمه

همانند شکل Browse For Folder کلیک کنید. کادر Browse 6) هنگامی که فرم برنامه نمایش داده شد، روی دکم هی

17-16 نمایش داده خواهد شد.

17- شکل 16

کلیک کنید. مشاهده خواهید کرد که آدرس کامل Ok 7) پوشه ای را در کامپیوتر خود مشخص کرده و روی دکمه فرمان

18 در فرم نمایش داده خواهد شد. - پوشه مشخص شده، همانند شکل 16

18- شکل 16

-8-16 خلاصه

2005# قابل استفاده است را بررسی کردیم. C • در این فصل بعضی از کادرها را که در برنامه های

فصل شانزدهم نمایش کادرهای محاوره ای

295

FontDialog ،SaveFileDialog ،OpenFileDialog ،MassageBox • این کادرها عبارتند از

.FolderBrowserDialog ،PrintDialog ،ColorDialog ،

همانطور که مشاهده کردید، این کادرها راب طهای کاربری استاندارد را برای برنامه فراهم می کنند و به واسطه آنها

می توانید برنامه ای با ظاهر حرفه ای تر و مشابه دیگر برنامه های ویندوز طراحی کنید.

اگرچه برای استفاده از این کادرها از کنترلهای متناظر آنها در جعبه ابزار استفاده کردید، اما به خاطر داشته باشید

که تمام این کادرها میتوانند همانند یک کلاس مورد استفاده قرار بگیرند. به عبارت دیگر کلاس متناظر با این

کنترلها نیز همین خصوصیتها و متدها را ارائه میدهند و تفاوتی ندارد که در برنامه از آنها به عنوان کلاس

استفاده کنید و یا به عنوان کنترل.

برای استفاده از این کادرها به صورت کنترل، میتوانید متغیری را از نوع کلاس مرتبط با کادر مورد نظرتان تعریف

کادر را ایجاد کنید. new کنید و در هر قسمتی از برنامه که خواستید از آن کادر استفاده کنید با استفاده از دستور

بعد از استفاده هم میتوانید متغیر را از بین ببرید تا حافظه گرفته شده به وسیله آن آزاد شود. به این ترتیب

حافظه کمتری در برنامه استفاده خواهید کرد و برنامه کارایی بیشتری خواهد داشت.

Mohsen_mahyar@yahoo.com

 

   + MOHSEN GHASEMI - ٩:۳٦ ‎ق.ظ ; ۱۳۸٩/٤/٢۱