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


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

فصل شانزدهم نمایش کادرهای محاورهای # 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:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:major-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:major-fareast; mso-hansi-font-family:Calibri; 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:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:major-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:major-fareast; mso-hansi-font-family:Calibri; 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:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:major-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:major-fareast; mso-hansi-font-family:Calibri; 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:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:major-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:major-fareast; mso-hansi-font-family:Calibri; 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:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:major-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:major-fareast; mso-hansi-font-family:Calibri; 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:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:major-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:major-fareast; mso-hansi-font-family:Calibri; 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:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:major-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:major-fareast; mso-hansi-font-family:Calibri; 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:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:major-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:major-fareast; mso-hansi-font-family:Calibri; 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:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:major-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:major-fareast; mso-hansi-font-family:Calibri; 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:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:major-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:major-fareast; mso-hansi-font-family:Calibri; 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:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:major-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:major-fareast; mso-hansi-font-family:Calibri; 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:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:major-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:major-fareast; mso-hansi-font-family:Calibri; 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:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:major-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:major-fareast; mso-hansi-font-family:Calibri; 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; 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-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-bidi-font-size:10.0pt; 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;} .MsoPapDefault {mso-style-type:export-only; margin-bottom:10.0pt;} @page Section1 {size:612.0pt 792.0pt; margin:72.0pt 72.0pt 72.0pt 72.0pt; mso-header-margin:36.0pt; mso-footer-margin:36.0pt; mso-paper-source:0;} div.Section1 {page:Section1;} -->

 

 فصل شانزدهم

C# نمایش کادرهای محاورهای

آنچه که در این فصل یاد خواهید گرفت:

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

برای دسترسی به فایلها آشنا خواهید شد. Open • با نحوهی ایجاد یک کادر

جهت استفاده در ذخیره اطلاعات برنامه آشنا خواهید شد. Save • با چگونگی ایجاد یک کادر

به کاربر اجازه خواهید دهید، فونت مورد نظر خود را انتخاب کند. Font • با استفاده از کادر

و موارد استفاده از آن در برنامه آشنا خواهید شد. Color • با کادر

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

دارای چندین کادر محاور ه ای درونی است که م ی تواند به طراحی ظاهر برنامه کمک زیادی کن د . این کادرها در VC_2005

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

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

هماهنگ کنید.

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

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

MessageBox -1-16 کادرمحاوره ای

یکی از کادرهایی است که در اغلب برنام ه ها مورد استفاده قرار MessageBox همانطور که تاکنون متوجه شد ه اید، کادر

میگیرد. از این کادر عموم ا " برای نمایش یک پیغام به کاربر و دریافت جواب کاربر استفاده م ی شود . باوجود اینکه در

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

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

در آن قرار دهیم. OK دکمههای دیگری به جز دکمه

در استفاده ی روزمره از برنام ه های کامپیوتری، کادرهای پیغام گوناگونی را مشاهده م ی کنید که دارای آیکو ن هایی مانند

1 هستند . در این بخش م ش اهده خواهید کرد که چگونه م ی توان از این آیکو ن ها در کادرهای محاور ه ای - آیکون های شکل 16

استفاده کرد.

Mohsen_mahyar@yahoo.com

 

264

1- شکل 16

هنگام ایجاد یک برنامه ویندوزی، در مواقعی نیاز دارید که موردی را به کاربر اطلاع دهید و یا به کاربر هشدار دهید که یک

پیشامد غیرمنتظره رخ داده اس ت . برای مثال، فرض ک ن ید کاربر اطلاعاتی از برنامه را تغییر داده است و بدون ذخیره کردن

تغییرات سعی در بستن برنامه دار د . در این حالت، م ی توانید کادر پیغامی حاوی آیکون هشدار ( سومین آیکون از چپ ) و یا

آیکون اطلاعات ( اولین آیکون از چپ ) و یک پیغام مناسب را به کاربر نمایش دهید و ب گ ویید که در صورت بست ه شدن برنامه،

را در کادر پیغام قرار دهید تا کاربر Cancel و OK تمام اطلاعات ذخیره نشده از بین م ی روند. همچنین می توانید دکمه های

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

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

نمایش یک پیغام مناسب شامل آیکون و دکم ه های موردنظر، به کاربر اجازه دهید در مورد یک مسئله خاص تصمی م گیری

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

دکمه های مناسب به کاربر اطلاع دهید.

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

است که برای نمایش یک کادر پیغام به کار م ی رود. عنوان کادر Show همانطور که م ی دانید این کلاس دارای متدی به نام

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

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

1 چهار آیکون قابل استفاده در - 1 مشاهده کردی د . در جدول 16 - آیکون های قابل استفاده در یک کادر پیغام را در شکل 16

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

آیکون برای این مورد در نظر گرفته شده است که برای هماهنگی بعضی از آنها دارای چند نام هستند:

1- جدول 16

نام عضو توضیح

مشخص می کندکه آیکون اطلاعات درکادر پیغام نمایش داده می شود. Information و Asterisk

مشخص می کند که یک آیکون خطا در کادر پیغام نمایش داده شود. Stop و Hand و Error

مشخص می کند که یک آیکون هشدار در کادر پیغام نمایش داده شود. Warning و Exclamation

مشخص می کند که یک علامت سوال در کادر پیغام نمایش داده شود. Question

مشخص می کند که آیکونی در کادر پیغام نمایش داده نشود. None

دکمه های موجود برای کادر پیغام:

2 گزینه های قابل انتخاب برای - در هر کادر پیغام م ی توانید یکی از چندین گروه دکم ه ی موجود را نمایش دهی د . در جدول 16

این مورد شرح داده شد هاند:

2- جدول 16

نام عضو شرح

باشد. Ignore و Retry ،Abort مشخص می کند که کادر شامل دکمه های AbortRetryIgnore

باشد Ok مشخص می کند که کادر شامل دکمه Ok

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

265

باشد. Cancel و Ok مشخص می کند که کادر شامل دکمه های OkCancel

باشد. Cancel و Retry مشخص می کند که کادر شامل دکمه های RetryCancel

باشد. No و Yes مشخص می کند که کادر شامل دکمه های YesNo

باشد. Cancel و No و Yes مشخص می کند که کادر شامل دکمه های YesNoCancel

تنظیم دکمه ی پیش فرض:

هنگام تنظیم ویژگ ی های مختلف یک کادر پیغام برای نمایش، علاوه بر مشخص کردن دکم ه های آن، م ی توانید مشخص کنید

که کدام دکمه به عنوان پی ش فرض در نظر گرفته شو د . به عبارت دیگر، با استفاده از این ویژگی م شخص می کنید که در بین

دکمه های موجود در کادر، کدام دکمه باید دارای کانون باش د . با تنظیم این مورد م یتوانید به کاربر اجازه دهید، که بعد از

و بدون حرکت ماوس، دکمه ی پیش فرض را انتخاب کند. برای تنظیم این Enter خواندن متن کادر پیغام، با فشار دادن کلید

3 آمده است: - استفاده کنید که شرح گزین ههای آن درجدول 16 MessageBoxDefaultButton مورد، باید از شمارنده

3- جدول 16

نام عضو شرح

دکمه اول کادر پیغام به عنوان دکمه پی شفرض در نظر گرفته میشود. Button1

دکمه دوم کادر پیغام به عنوان دکمه پیش فرض در نظر گرفته م یشود. Button2

دکمه سوم کادر پیغام به عنوان دکمه پی شفرض در نظرگرفته می شود. Button3

داشته Cancel و No و Yes ترتیب این دکم ه ها از سمت چپ در نظر گرفته م ی شود. برای مثال، اگر در کادر پیغام سه دکمه

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

پیش فرض خواهد بود. Yes داشته باشید و دکمه سوم را به عنوان پی شفرض مشخص کنید، دکمه No و Yes پیغام دو دکمه

گزینه های مختلف کادر پیغام

MessageBoxOptions هنگام کار با کادر پیغام علاوه بر گزین ه های بالا، موارد دیگری نیز قابل تنظیم است که در شمار نده

4 توضیح داده شد هاند: - قرار دارد، بعضی از موارد پرکاربرد که در این قسمت قابل تنظیم هستند، در جدول 16

نام عضو شرح

مشخص می کند که متن داخل کادر پیغام باید ازسمت راست نوشته شود، این RightAlign

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

کادر پیغام باید برای نمایش متن راست به چپ تنظیم شو د . این حالت برای نمایش RTLReading

متن به زبا ن هایی مناسب است که از راست به چپ نوشته م ی شوند( مانند فارسی

).برای مثال، در این حالت آیکون کادر پیغام درسمت راست متن قرار می گیرد.

Show حالت های مختلف استفاده از متد

استفاده م ی کنیم . کدی که در زیر MessageBox کلاس Show همانطور که م ی دانید، برای نمایش یک کادر پیغام از متد

2 را نمایش ده د . در این کد - را به گون ه ای فراخوانی م ی کند که یک کادر پیغام مشابه شکل 16 Show مشاهده م ی کنید، متد

Mohsen_mahyar@yahoo.com

266

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

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

پیش فرض معین شده است.

MessageBox.Show("My Text", "My Caption", MessageBoxButtons.OKCancel,

MessageBoxIcon.Information,MessageBoxDefaultButton.Button1);

2- شکل 16

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

بپردازیم . این متد به چندین روش قابل استفاده است و برای فراخوانی آن، م ی توانید پارامترهای گوناگونی را MessageBox

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

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

فراخوانی این متد در لیست زیر آمده است:

MessageBox.Show(Text)

MessageBox.Show(Text,Caption)

MessageBox.Show(Text,Caption,Button)

MessageBox.Show(Text,Caption,Button,Icon)

MessageBox.Show(Text,Caption,Button,Icon,DefaultButton)

که یک پارامتر اجباری است، مشخ ص کننده متنی است که باید توسط کادر نمایش داده شود و Text در این لیست، پارامتر

می تواند یک مقدار ثابت و یا یک متغیر رشت های باشد. بقیه پارامترهای این تابع به صورت اختیاری هستند:

مشخص ____________کننده متنی است که باید در نوار عنوان کادر نمایش داده شو د . اگر این پارامتر به تابع فرستاده نشود، :Caption

متنی در نوار عنوان نمایش داده نم یشود.

است . این پارامتر نوع دکم ه های روی کادر را نمایش م  ی دهد . MessageBoxButtons مقداری از نوع شمارشی :Button

در کادر نمایش داده می شود. Ok اگر این پارامترحذف شود، فقط دکمه

است و برای تعیین آیکون کادر استفاده م ی شود. اگر این پارامتر حذف MessageBoxIcon مقداری از نوع شمارشی :Icon

شود، آیکونی در کادر پیغام نمایش داده نخواهد شد.

است و برای تعیین دکمه فرمان پی ش فرض MessageBoxDefaultButton مقداری از نوع شم ا رشی :DefaultButton

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

می شود.

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

5 تمام گزین ه های نوع شمارشی - می کند کدامیک از دکم ه های کادر پیغام توسط کاربر انتخاب شده اس ت . در جدول 16

مورد بررسی قرار گرفته است. DialogResult

5- جدول 16

نام عضو شرح

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

267

کلیک کرده است Abort است و مشخص م ی کند که کارب ر بر روی دکمه Abort مقدار بازگشتی Abort

.

است و مشخص م ی کند که کاربر بر روی دکمه Cancel مقدار بازگشتی Cancel

کلیک کرده است. Cancel

کلیک ک  رده Ignore است و مشخص م ی کند که کاربر بر روی دکمه Ignore مقدار بازگشتی Ignore

است.

No است و مشخص می کند که کاربر بر روی دکمه No مقدار بازگشتی No

کلیک کرده است.

است. به عبارت دیگر، هنوز گزین ه ای از کادر پیغام None مقدار بازگشتی None

توسط کاربر انتخاب نشده است.

است و مشخص م یکند که کاربر بر روی دکمه Ok مقدار بازگشتی OK

کلیک کرده است. Ok

Retry است و مشخص م ی کند که کاربر روی دکمه Retry مقدار بازگشتی Retry

کلیک کرده است.

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

نمونه هایی از کادر پیغام

در مواردی که فقط یک دکمه در کادر پیغام به کار م ی رود. نیازی به بررسی نتیجه کادر پیغام نداریم، اما اگر در کادر پیغام

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

می توان یک کادر پیغام با بیش از یک دکمه نمایش داده و سپس مشخص کرد که کاربر کدام دکمه را انتخاب کرده است.

1-ایجاد کادر پیغام با دو دکمه - مثال 16

SimpleMessageBox ایجاد کرده و ب ا Windows Application 2005 را اجرا کرده و پروژه جدید از نوع VS (1

نامگذاری کنید.

تغییر دهید. SimpleMessageBox آن را به Text 2) در قسمت طراحی بر روی فرم برنامه کلیک کرده و سپس خصوصیت

و خصوصیت btnShow آن را برابر با Name به فرم اضافه کرده و خصوصیت Button 3) با استفاده از جعبه ابزار، یک کنترل

قرار دهید. Show آن را برابر با Text

در فرم قرار دهی د . این کنترل برای نمایش گزین ه ای به کار م ی رود که کاربر از کادر پیغام انتخاب Label 4) سپس یک کنترل

تغییر دهی د . NothingClicked آن را به Text وخ صوصیت lblResult این گزینه را به Name کرده است . خصوصیت

3 شود. - سپس اندازه فرم را به گون های تنظیم کنید که فرم شما مشابه شکل 16

3- شکل 16

Mohsen_mahyar@yahoo.com

268

آن ایجاد شو د . سپس کد مشخص شده در زیر را Click دو بار کلیک کنید تا متد مربوط به رویداد Show 5) بر روی دکم ه ی

در آن وارد کنید.

private void btnShow_Click(object sender, EventArgs e)

{

if ( MessageBox.Show("Your Internet Connection will be closed now!","Dial-Up

Networking Notification",MessageBoxButtons.OKCancel, MessageBoxIcon.None,

MessageBoxDefaultButton.Button1) == DialogResult.OK)

{

lblResult.Text = "OK Clicked!";

// Call some method here...

}

else

{

lblResult.Text = "Cancel Clicked!";

// Call some method here...

}

}

4 مشاهده خواهید کرد. - کلیک کنید. کادر پیغامی مشابه شکل 16 Show 6) برنامه را اجرا کرده و بر روی دکم هی

4- شکل 16

کلیک کنی د . مشاهده می کنید که نتیج ه ی انتخاب شما در برچسب نمایش داده Cancel ویا دکمه Ok 7) برروی دکمه ی

می شود.

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

است که باعث می شود ادامه متن در یک خط جدید نمایش داده شود. n کاراکترهای کنترلی

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

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

کاربر را از رخ دادن خطایی در برنامه آگاه کنید و یا به کاربر در مورد یک مسئله مهم که ممکن است باعث ایجاد خطا و یا از

دست رفتن اطلاعات شود هشدار دهی د . یک مثال برای زمانی است که بدون عمل ذخیره، تغییرات انجام شده توسط کاربر از

بین برود.

OpenFileDialog -2-16 کنترل

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

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

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

269

در این .SaveFileDialog و OpenFileDialog : دو کنترل برای این موارد در نظر گرفته شده اس ت NET. درچارچوب

را بررسی خواهیم SaveFileDialog می پردازیم و در بخش بعد نیز کنترل OpenFileDialog بخش به بررسی کنترل

کرد.

کار م ی کنید، معمولا برای باز کردن فایل و یا ذخیره آن و ی ا ... با Paint و یا Word هنگامی که با برنام ه های ویندوز مانند

محیطی یکسان روبرو م ی شوید. این نوع کادرها به صورت مجموع ه ی استاندارد در ویندوز وجود د ارند و برنام ه نویسان

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

استفاده کر د . برای استفاده از OpenFileDialog از این مجموعه، باید از کلاس Open برای دسترسی به پنجره . NET در

مانند هر کلاس دیگر باید یک متغیر از آن ایجاد و سپس خصوصی ت های آن را به وسیله کد تنظیم کرد و ،NET. این کلاس در

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

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

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

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

تنظیم کرده و سپس متد مربوط به نمایش آن را فراخوانی کنید. Properties

به صورت کلاس، ابتدا باید شیئی از نوع این کلاس ایجاد کنی د . سپس در مواقعی OpenFileDialog برای استفاد ه از کنترل

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

کنید تا منابع اشغال شده به وسیله آن آزاد شوند.

به صورت یک کنترل برخورد م یکنیم. اما هنگامی که کاملا" مفهوم آن را درک کردید و OpenFileDialog دراین فصل با

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

را فراخوانی کنید، به این ترتیب OpenFileDialog کلاس ShowDialog کافی است مت د Open برای نمایش پنجر ه ی

6 نمایش داده خواهد شد. - پنجره ای مشابه شکل 16

6- شکل 16

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

استاندارد در ویندوز اس ت . معمولا" هنگامی که این Open 6 یک صفحه - اگرچه کادر محاور ه ای نمایش داده شده در شکل 16

کادر را در برنام ه ای مشاهده م ی کنید، فقط فای ل های خاصی در آن نمایش داده شده اس ت ( برای مثال، این کادر در برنام ه ی

فقط فای ل های متنی را نمایش م ی دهد)، اما در این کادر هیچ محدودیتی در نوع فای ل های قابل نمایش دیده NotePad

Mohsen_mahyar@yahoo.com

270

نمی شود. در این پنجره تمام فای ل های موجود در فهرست جاری را مشاهده م ی کنید و نم ی توانید مشخص کنید که چه نوع

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

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

6 لیستی از - البته این یکی از مواردی است که با استفاده از خصوصی ت های این کنترل قابل تنظیم اس ت . در جدول 16

خصوصیت های پرکاربرد این کنترل را بررسی م یکنیم:

6- جدول 16

خصوصیت شرح

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

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

SaveFileDialog اضافه کند یا نه؟ این مورد بیشتر در کادر

که در بخش بعد توضیح داده خواهد شد، استفاده می شود.

مشخص می کند اگر کاربر آدرس فایلی را وارد کرد که وجود CheckFileExist

نداشت، برنامه پیغام خطایی را نمایش بدهد یا نه؟

مشخص می کند اگر کاربر آدرس مسیری را وارد کرد که وجود نداشت، برنامه پیغام خطایی را CheckPathExist

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

پسوند پیش فرض را برای فایل انتخاب شده مشخص می کند. DefaultExt

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

.(false) و یا مسیر خود فایل میانبر به برنامه برگردد ( true ) فایل اصلی برگشت داده شود

مشخص کننده نام فایلی است که در این کادر انتخاب شده FileName

است.

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

فقط-خواندنی است.

Open این خصوصیت حاوی رشت ه ای است که برای فیلتر کردن فای ل هایی که باید درپنجره Filter

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

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

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

مشخص می کند آیا کاربر می تواند چندین فایل را در این پنجره انتخاب کند و یا نه؟ MultiSelect

Open در پنجره Readonly مشخص می کند آیا قسمت ReadOnlyChecked

انتخاب شده است و یا نه؟

باید آدرس مسیری که قبل از بسته Open تعیین می کند آیا کادر RestoreDirectory

شدن در آن قرار داشت را برگرداند یا نه؟

نمایش داده شود یا نه؟ Open نیز در پنجره Help مشخص می کند آیا دکمه ShowHelp

مشخص میکند آیا امکان تعیین این که فایل به صورت فقط- ShowReadOnly

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

271

خواندنی باز شود، برای کاربر وجود داشته باشد یا نه؟

نمایش Open مشخص کننده متنی است که در نوار عنوان پنجره Title

داده می شود.

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

می تواند دریافت کند؟

OpenFileDialog متدهای

وجود دارند، اما در مثا لهای این بخش بیشتر بر روی متد OpenFileDialog اگرچه متدهای زیادی در کنترل

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

حافظه اشغال شده توسط این کنترل را آزاد می کند. :Dispose •

انتخاب شده است به صورت فقط -خواندنی باز می کند. نام Open فایلی را که به وسیله کاربر در پنجره :OpenFile •

مشخص می شود. FileName فایل به وسیله خصوصیت

را به حالت اولیه بر می گرداند. OpenFileDialog مقدار تمام خصوصی تهای کنترل : Reset •

را نمایش می دهد. Open کادر محاوره ای پنجره :ShowDialog •

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

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

نمایش داده شد، م یتوانید با بررسی مقدار خصوصی تهای کنترل مشخص کنید که چه فایل و یا چه فای لهایی، در چه Open

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

openFileDialog1.ShowDialog();

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

است . توجه داشته باشید که این کنترل هیچ Cancel برا بر با کلیک کردن روی Cancel و مقدار Open کاربر بر روی دکم ه ی

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

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

بدست آورده و سپس آنها را باز کنید. OpenFileDialog مشخص شده توسط کاربر را به وسیله خصوصی تهای کنترل

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

را بررسی کردیم، بهتر است از این کنترل در یک برنامه OpenFileDialog حال که خصوصیت ها و متدهای مهم کنترل

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

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

نمایش دهد. TextBox مشخص کند و برنامه محتویات آن فایل را در یک

OpenFileDialog 2-کار با کنترل - مثال 16

ایجاد کنید. Dialog 2005 یک پروژه ویندوز جدید به نام VS 1) در محیط

تغییر دهید. Dialogs.cs 2) سپس نام فرم را به

خصوصیت های فرم را به صورت زیر تغییر دهید: Properties 3) با استفاده از پنجره

Mohsen_mahyar@yahoo.com

272

304 قرار دهید. - آن را برابر با 456 Size • خصوصیت

قرار دهید. CenterScreen را برابر با StartPositio • خصوصیت

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

نیاز داری د . همچنین باید TextBox 4) برای این که فایل مشخص شده توسط کاربر را در برنامه نمایش دهید، به یک کنترل

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

به فرم خود اضافه کرده و خصوصی تهای آنها را بر اساس لیست زیر تنظیم کنید: Button و یک کنترل TextBox

Left ،Bottom ،Top را برابر با Anchor خصوصیت ، txtFile را برابر با TextBox کنترل Name • خصوصیت

خصوصیت ،true را برابر با MultiLine 8، خصوصیت - را برابر با 8 Location خصوصیت ، Right،

264 قرار دهید. - را برابر با 352 Size و خصوصیت Vertical را برابر با ScrollBars

را برابر Anchor خصوصیت Open آن را برابر با Text خصوصیت btnOpen دکمه را برابر با Name • خصوصیت

8 قرار دهید. - را برابر با 367 Location و خصوصیت Top-Right با

5) بعد از اینکه کنترل ها را در فرم قرار دادید و خصوصیت آنها را طبق لیست قبلی تنظیم کردید، فرم برنامه شما باید مشابه

7 شده باشد. - شکل 16

7- شکل 16

را برای کنتر لهای این فرم تنظیم کنیم، با تغییر اندازه فرم به وسیله کاربر اندازه Anchor نکته: هنگامی که خصوصیت

کنترل ها نیز به صورت متناسب تغییر خواهد کرد.

را انتخاب کرده و بر روی آن دوبار کلیک کنی د . FileOpenDialog بروید، کنترل Dialogs 6) در نوار ابزار به قسمت

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

تنظیم کنی د . با این وجود، فع لا " نام و Properties قسمت انتخاب کرده و خصوصی ت های مختلف آن را به وسیله پنجره

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

کنترل تغییر خواهیم داد.

7) به قسمت ویرایشگر کد بروید و در ابتدای کلاس مربوط به فرم، یک متغیر رشت ه ای تعریف کنید تا نام فایل در آن ذخیره

برگردانده می شود را در این متغیر ذخیره خواهیم کرد: Open شود. در قسم تهای بعدی برنامه، نام فایلی که به وسیله کادر

public partial class Dialogs : Form

{

// Declare variables

private string strFileName;

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

273

قرار دهی م . برای این کار به قسمت btnOpen را در رویداد کلیک کنترل Open 8) حال باید کد مربوط به باز کردن کادر

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

مشخص شده در زیر را به آن اضافه کنید.

private void btnOpen_Click(object sender, EventArgs e)

{

// Set the OpenFileDialog properties

openFileDialog1.Filter = "Text files (*.txt) |*.txt|" + " All files (*.*) |*.*";

openFileDialog1.FilterIndex = 1;

openFileDialog1.Title = "Demo Open File Dialog";

// Show the OpenFileDialog and if the user clicks the

// Open button, load the file

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

{

// Save the file name

strFileName = openFileDialog1.FileName;

// Read the contents of the file

txtFile.Text =System.IO.File.ReadAllText(strFileName);

}

}

کلیک کنید تا کادر Open 9) حال برنامه را اجرا کرده و هنگامی که فرم اصلی برنامه نمایش داده شد، برروی دکم ه ی

نمایش داده شو د . توجه کنید که عنوان این کادر همانطور که در کد مشخص کرده بودید تغییر کرده اس ت . Open محاوره ای

در پایین کادر کلیک کنید. مشاهده می کنید که دو نوع فیلتر برای نمایش فای ل ها در Files Of Type در جعبه ترکیبی

نظر گرفته شده است.

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

8 محتویات فایل در فرم نمایش داده خواهد شد. - کلیک کنید، مشاهده خواهید کرد که همانند شکل 16 Open روی دکمه

کلیک کنی د . مشاهده خواهید کرد Open 11 ) برا ی امتحان، از برنامه خارج شوید و مجدد ا" آن را اجرا کنی د . بر روی دکم ه ی

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

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

است . این خصوصیت به شما اجازه م ی دهد فیلترهایی که در جعبه Filter اولین خصوصیتی که باید تنظیم شود، خصوصیت

در کادر نمایش داده می شوند را مشخص کنید. هنگامی که بخواهید یک فیلتر برای پسوندی :Files Of Type ترکیبی

خاص ایجاد کنید، باید ابتدا توضیح آن فیلتر را وارد ک رده، سپس یک خط عمود (|) قرار دهید و سپس پسوند فایل را وارد

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

جدا کنید.

Mohsen_mahyar@yahoo.com

274

8- شکل 16

// Set the OpenFileDialog properties

openFileDialog1.Filter ="Text files (*.txt) |*.txt| All files (*.*) |*.*";

است که مشخص م ی کند کدام فیلتر باید به صورت FilterIndex دومین خصوصیتی که باید تنظیم شود، خصوصیت

پیش فرض در فرم در نظر گرفته شو د . مقدار 1 برای این خصوصیت مشخص م ی کند که فیلتر اول به عنوان فیلتر پی ش فرض

گرفته می شود.

openFileDialog1.FilterIndex = 1;

را تغییر م یدهیم: Open عنوان پنجره Title در انتها نیز با استفاده از خصوصیت

openFileDialog1.Title = "Demo Open File Dialog";

را بر DialogResult استفاده کنی م . همانطور که گفتیم این تابع مقداری از نو ع Show باید از تابع Open برای نمایش کاد ر

بر Open داشته باش د . اگر کاربر در پنجره DialogResult.Cancel یا DialogResult.Ok می گرداند که م ی تواند مقدار

توسط تابع برگردانده م ی شود . در صورتی که کاربر دکمه DialogResult.Ok کلیک کند، مقدار Open روی دکمه

خواهد بود . DialogResult.Cancel را انتخاب کند، مقدار بازگشتی برابر با Cancel

// Show the OpenFileDialog and if the user clicks the

// Open button, load the file

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

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

SaveFileDialog -3-16 کنترل

یک فایل را باز کرده و از اطلاعات آن در برنامه استفاده کنید، OpenFileDialog حال که م ی توانید با استفاده از کنترل

بپردازیم، تا مشاهده کنید که چگونه م ی توان به وسیله آن اطلاعاتی را در SaveFileDialog بهتر است به بررسی کنترل

این کنترل نیز م ی تواند هم به صورت یک کنترل و هم به صورت ،OpenFileDialog دیسک ذخیره کر د . همانند کنترل

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

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

باز کردید، ممکن است بخواهید تغییراتی در آن ایجاد کرده و نتیجه را در دیسک ذخیره کنی د . در این شرایط است که کنترل

OpenFileDialog نیز کارکردی مشابه کنترل SaveFileDialog می تواند موثر واقع شو د . کنترل SaveFileDialog

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

این کنترل نیز فایلی را در دیسک ذخیره OpenFileDialog دریافت کنید . مجددا" باید ذکر کنم که همانند کنترل

نمی کند، بلکه فقط یک رابط استاندارد را برای برنامه به وجود م ی آورد تا کاربر به وسیله آن بتواند محلی را برای ذخیره

اطلاعات مشخص کند.

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

به همراه کاربرد آنها آورده شده است. SaveFileDialog 7 لیستی ازخصوصیت های پرکاربرد کنترل - در جدول 16

همانطور که مشاهده می کنید این کنترل( و یا کلاس، بسته به نوعی که از آن استفاده می کنید)، خصوصیت های زیادی دارد

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

7- جدول 16

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

275

خصوصیت شرح

مشخص می کند اگر کاربر فایلی را مشخص کرد که وجود نداشت، برای ایجاد آن Createprompt

فایل از کاربر سوال شود یا نه؟

مشخص می کند اگر کاربر خواست فایل را بر روی فایل دیگری ذخیره کند، پیغام OverWritePrompt

هشدار به کاربر نمایش داده شود یا نه؟

باید آدرس فهرستی را که قبل از بسته شدن در آن Save تعیین می کند آیا کادر ResotreDirectory

قرار داشت، برگرداند یا نه؟

است. OpenFileDialog بقیه خصوصیات شبیه کنترل

SaveFileDialog متدهای کنترل

هستند. برای مطالعه متدهای کنترل OpenFileDialog همانند متدهای SaveFileDialog متدهای کنترل

OpenFileDialog می توانید به بخش قبلی مراجعه کنید. در تمام مثال های بعدی نیز همانند کنترل OpenFileDialog

استفاده می کنیم. Save برای نمایش کادر ShowDialog از تابع

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

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

را در فایلی ذخیره کند. در این قسمت، با استفاده از کنترل TextBox برنامه را به صورتی تغییر دهیم که متن داخل

را به کاربر نمایش داده و به او اجازه م یدهیم تا مکانی را برای ذخیره محتویات SaveFile پنجره SaveFileDialog

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

SaveFileDialog 3-کار با کنترل - مثال 16

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

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

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

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

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

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

دو بار کلیک کنید. SaveFileDialog بروید و بر روی کنترل Dialogs 3) در جعبه ابزار به قسمت

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

وارد کنید:

private void btnSave_Click(object sender, EventArgs e)

{

// Set the save dialog properties

saveFileDialog1.DefaultExt = "txt";

saveFileDialog1.FileName = strFileName;

saveFileDialog1.Filter ="Text files (*.txt)|*.txt|All files (*.*)|*.*";

saveFileDialog1.FilterIndex = 1;

saveFileDialog1.OverwritePrompt = true;

Mohsen_mahyar@yahoo.com

276

saveFileDialog1.Title = "Demo Save File Dialog";

// Show the Save file dialog and if the user clicks

the // Save button, save the file

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

{

// Save the file name

strFileName = saveFileDialog1.FileName;

// Write the contents of the text box in file

System.IO.File.WriteAllText(strFileName, txtFile.Text);

}

}

5) در این مرحله م یتوانید برنامه خود را تست کنید، بنابراین پروژه را اجرا کرده و متن ساد های را داخل آن وارد کنید.

نمایش خواهد شد. Save کلیک کنید. مشاهده خواهید کرد که کادر محاوره ای Save سپس بر روی دکمه ی

در فایلی با نام و TextBox کلیک کنید. به این ترتیب متن داخل ok 6) نامی را برای فایل انتخاب کرده و بر روی دکم هی

فایل Open مسیری که مشخص کرده بودید ذخیره می شود. برای امتحان این مورد م یتوانید با کلیک کردن بر روی دکمه ی

ایجاد شده را مجددا" در برنامه باز کرده و مشاهده کنید.

وارد TextBox متن دیگری را در SaveFileDialog در کنترل OverwritePrompt 7) برای تست عملکرد خصوصیت

کلیک کنید. مجددا" مسیر و نام فایل قبلی را برای ذخیره فایل جدید وارد کنید. مشاهده Save کرده و بر روی دکمه ی

9 نمایش داده می شود و می گوید که فایلی با این نام موجود است. آیا می خواهید آن - خواهید کرد که پیغامی همانند شکل 16

کلیک کنید، فایل قبلی پاک می شود و فایل جدید به جای آن Yes را با این فایل تعویض کند؟ درصورتی که بر روی گزینه

بر می گردید تا نام دیگری را برای فایل انتخاب کنید. Save کلیک کنید، به کادر NO قرار می گیرد. اگر بر روی گزینه

9- شکل 16

نمایش داده می شود، منویی که به وسیله کلیک راست نمایش داده، اجازه می دهد Open و یا Save نکته : هنگامی که صفحه

کارهایی را از قبیل انتقال فایل به محلی دیگر، حذف فایل و یا تغییر نام آن را انجام دهید. همچنین بر حسب اینکه چه

نرم افزارهایی بر روی سیستم شما نصب شده باشند، گزینه های دیگری نیز در این منو نمایش داده م یشوند. برای مثال

بر روی سیستم شما نصب شده باشد، در این پنجره م یتوانید فایل ها را فشرده کنید. WinRar یا WinZip اگر

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

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

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

" saveFileDialogl.DefaultExt= " txt

قرار true قبول می کند . اگر مقدار این خصوصیت را برابر با Boolean مقداری را از نوع OverwritePrompt خصوصیت

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

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

پاک می شود و فایل جدید بر روی آن ذخیره می شود.

saveFileDialog1.OverwritePrompt = true;

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

277

بقیه موارد در مثال قبلی بوده است.

FontDialog -4-16 کنترل

شاید بعضی مواقع بخواهید به کاربر اجازه دهید که فونت خاصی را انتخاب کند، تا اطلاعات او با آن فونت نمایش داده شوند،

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

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

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

هم می تواند به صورت یک FontDialog کادر محاوره ای ،SaveFileDialog و OpenFileDialog همانند کادرهای

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

فونت توسط کاربر انتخاب شده است.

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

را نمایش می دهد. FontDialog 8 لیستی از خصوصی تهای پرکاربرد - جدول 16

8- جدول 16

خصوصیت شرح

کادر، مجموعه Script مشخص می کند آیا کاربر می تواند با استفاده از قسمت AllowScriptChange

مشخص شده است را انتخاب Script کاراکترهایی جدای از آنچه که در قسمت

باشد، تمام مجمو عه true کند یا نه؟ در صورت اینکه مقدار این خصوصیت برابر با

نمایش داده م یشود. Script کاراکترهای موجود در قسمت

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

نام فونت انتخاب شده را مشخص م یکند Font

مشخص می کند اگر کاربر نام فونتی را انتخاب کرد که وجود نداشت، FontMustExist

کادر پیغامی برای خطا نمایش داده شود یا نه؟

حداکثر اندازه ای که کاربر می تواند برای فونت انتخاب کند را مشخص MaxSize

می کند .

حداقل اندازه ای که کاربر می تواند برای فونت انتخاب کند را مشخص MinSize

می کند.

Apply مشخص می کند کادر محاور های که نمایش داده م یشود باید دارای دکمه ی ShowApply

نیز باشد یا نه؟

مشخص می کند در کادرفونت، امکان انتخاب رنگ نیز وجود داشته باشد یا نه؟ ShowColor

مشخص می کند آیا کادر فونت باید قسمتی برای تعیین زیر خط داربودن و یا ShowEffects

انتخاب رنگ متن توسط کاربر را داشته باشد یا نه؟

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

Mohsen_mahyar@yahoo.com

278

FontDialog متدهای کنترل

برای ShowDialog استفاده خواهیم کرد که آن نیز متد FontDialog درمثال های بعدی فقط از یکی ازمتدهای کنترل

که باعث Reset نمایش کادر محاوره ای خواهد بود، علاو ه بر این متدهای زیادی برای این کنترل وجود دارند، مانند متد

می شود مقدار تمام خصوصی تهای کنترل به حالت اول برگردد.

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

این ShowDialog نیاز به تنظیم هیچ مقداری نیست، بلکه م یتوان به طور مستقیم متد FontDialog برای نمایش کنترل

کنترل را فراخوانی کرد تا کادر محاور های نمایش داده شود.

fontDialog1.ShowDialog();

10 نمایش داده می شود. - در این صورت کادر محاوره ای همانند شکل 16

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