trichview.support
Re: FooterYMM and BottomMarginMM |
Author |
Message |
Sergey Tkachenko |
Posted: 10/12/2004 15:44:20 Did you ever tried to set very small (probably zero) page margins in MS Word? MS Word says something like "One ore more margins are outside printing area" and sets them to the minimal acceptable values. I plan the same feature in RichViewActions later. I'll try to explain how to get the printing area. This explanation is related mostly to WinAPI, not to TRichView. You can get printer device context by the function RV_GetPrinterDC (from PtbrRV.pas), query some values by GetDeviceCaps, then free this device context by DeleteDC. Look at the attached picture. Gray area - area where the printer cannot print, white area in the middle is a printable area. Printer can print only inside this white area (and print preview shows only this white area), but all margins and FooterYMM and HeaderYMM are calculated from the real page edges. If some margin is less than the corresponding gray area, part of content goes beyond the printable area and is not printed. The corresponding parameters of GetDeviceCaps are specified on the image. They are returned in pixels. In order to convert them to mm, use the following formula: size_mm = (size_pixels*127)/(5*logpixels), where logpixels is for vertical sizes: value returned by GetDeviceCaps for LOGPIXELSY. for horizontal sizes: value returned by GetDeviceCaps for LOGPIXELSX. > OK, so I'd have to get the printing area first? I thought GetFooterRect is > doing this job for me. Do you have any pointers as to how to get the > printing area? begin 666 page.gif M1TE&.#EA0P+T`;,``````( ```" `(" ````@( `@ " @(" @,# P/\```#_ M`/__````__\`_P#______RP`````0P+T`0`$_O#)2:N]..O-N_\9`8YD:9YH MJJYLZ[YP+,]T;<OBK>]\[__ H'!(+))RQJ1RR6PZG]!H#"FM6J_8K':[I7*_ MX+!X3"Y+O.:T>LUNNTWHMWQ.K]NC\;M^S^_[450$@H$3.5Y(@Q2!@A:'%X.+ MC&>)A9*3E ^0B(5_G9Z?:81GG*.EF:2GIIN<HHJNIJBHJX^-J:"WN+E2K;.$ MK:^V%2*_L+.QL,? RKK,S<X_D=&.PI:V<;VULM68EXJ0PK3/XN/D,,2JX!C8 MC=_(P<;NP'G!H_/E]_CYZ?'PT]:R`-WQRB8OV3%X^A(J)'?NW[),V[SUNV2I MG<!'VRP6V[>PH\=<_O8^BAQ)4DW(DBA3JJQR<J7+ES"!M%07LZ;-FT=.S,3) MLZ?*G01]"AWJ$BA'HDB3>C3Z4*G3I^.8&H1*M2HHJ?&L:MVJ!RL]KF##OO'J M5:S9LT\`J%W+MJU;M03>RIU+MZ[=NWCSZMW+MZ_?OX #VSVKJ;#APX@3*U[, MN+'CQX("QQ5,N;+ERY@S:]Z<%[+GSZ!#BQ[-N*9:!*A3JU[-F@#KU[!CRYY- MN[;MV[ASZ][-N[?OWZK9HBUYFK=KX,B3*U_.O+GSY[3;$BD[7$GQW<>A:]_. MO;OW[[/5/E@[A'IU(]=U9P?/OKW[]_!?BQ\_'UJU\UO2YUX?O[___P#V_E8? M>?:9AY\0^N'&7X ,-N@@@/71!X /PWQUH!4)WK;@@QQVZ"%T$4K80X4&7NA# MAK9M^.&*++:(6X@BZF!(5L]HM(H_W$02E(4V8M*C-)50XL\$*-:FHHM()IDD MC#':,*.%XJSCT)12^O+00$=1&<(^<11)VY%*ABGF@TPV>4.)?%3I2D,(U7-E M05E>LR4X>7@Y&YACYJDG?&6:60.:>_QX'QHY&B1E+(AD=(BB@X9S@9VRX;GG MI)1NUZ>?,P#:E:-#<FFH183"V51 CHY*7V^25JKJJLA=BND4"\F)#(ZDJLD1 M0J&B0]..%$ :6ZJL!BOL;:Z^^H*F=\A*#Z$1_@5Y$$6)-MM4CAKQF(&OL $[ M[+;<KE:LL2T@:Z(.V+ZF;;?H#OLMN"N(.ZX-Y;:6[KST!C>A!P3"^FX6\:YV M;KT`Y[FN!/D>&R5I"">L\,(,)^#PPQ!'+/'$#^_;Q, $8_R!NQ;+T*]J''<< MA<;LPB$RA@"@2D(")X=!<LDYM3QRRL:M+/,7+\,,0L@WJ_!Q:D95W#._]Y90 M< H\#WW"SZ@%[;#26.2<<=%(0\T$TP@`Q?+65E<A]=3M=FT=S=B!P#7+8D/Q M-=A5IUT$UCNA+;?;3JS-MDYT$X$U`A_,_0#:>8_-PM$C)!VX!GO;?/C55*= M^,:+`Y'X"(!'CE[C_X[G;+CE%4QN-N=)V-WYRYN#GK%OBIL^A.BC8\Y!Z:9[ MWK?J>KONL\:P@RZ[!Y73_@/K%CP^I^\T[-Y![\3S`'SP`^?.N?$<()\\N;8/ MOJ[SED._@?33PUN]]=]/U?WMJ%,^?@_+8R"\J><O3?9NJ;?O/6=O;8!]Y-IK MP+W\, B&FE[VXU\+\I>!_0DP"2\*W_T61T ,&/" 14A@`"&8N?)]CH).D* & M%GBX!E[@@1@,@@:'%T(2>- "("RA#T:X*Q6.X(052*$+=\#"4LVP`S"D@ QO M:(,:\HJ'UWJ?;N('1"#X,$M%?)00<T/$)/;@B.QSXJEZTT0IZ@"*XK-B#OXG ML$,KN@"+--+B$G%312_6`(Q0\N(6)=!%,ZX`C1P,W!K_YD8>P+&.H[/@[/!X M@SOR\714--\?ST@L!0YRBKPIXR%9X,<_SK&-BP1!(_GXR$C*8))XK*0E88#) M.FIRDU\LY 0=.<;;*!*4)NBD&S^)RC>*<H.'9&4K4Z!*,\IREB>HI1I+:9M3 MXO(#NA2C'GGW2Q4$4XJW+.8(CNG$9"H3F*\D829Y61M?/E,#S$RB,Z_)@6P6 M<9O<Q&8T6TA):M+&FN&T@#>!",YT7F"=/&RG.RL`SQO*<YX3J.<,[XG/!^C3 MA?S$YS]5&-!Y#K2$!77G04.8T'0N%(,-#>=#*?X846Y.%((5O>9%#YC19VY4 M@!U5YD?Y%])BCE1^)?WE2=N74ERN]'PMG>5+QQ?35LZT>S5%Y4VGEU-0[C1Y M/=WD3XD75$L.U7=%C>11:9?412Y5=4T]Y%-C9\[9H+.?4]5=565S58&.TX:> MW&ILNFK0K_[0EF*%#5D5:E8DHG68Q^MG![+ZO+2^9JT.;6L4FVE7UN!5HGK- M(C+[NIJ_6C2P81PL7*,GUVXB-HW"#.0%&YL!NF:/L*HQK$8?&\>\1760EL4? M9E.C68]R-I:C14UI17K:07[VCZ%E8&KY)DC*8B"V'9SM:DW:6E(N=GNVK6QO MR_E;_07WML.=9G$+>/_<=R8WK,MU8'/5^=Q5ZK:VTY4`;N5XW<EFUY_5?:MD M]_A=\-K&59VEVVOYN%W/=I>\WVVO>M]+S/*:MS;H16UT/VC?^T;'D*ZE;USM M*U^WK1>/!4[;@>N88+$MV(T-[MJ#S1AAJTW8BQ6&VH6MF&&E;5B*'1[:AYT8 MXIZ-.(DEOMF)BYABF:T8B"UNV8MY&..3S?B&-1;9C6>8XX[MV(4]MMB/51CD M?0VYA$5^UY%#F.1Q+1F#33;1DRD8Y0M-&8)5/M"5#YAE_&Q9@%T^SY?Y%^;J MC%E^91[.F=N79K2L^7QM/LN;QQ=GL\RY>W46RYVGE^>P[#EY?0;+GXD7:*[^ M#-IWA=[*H6F7:*TL6G6-MLJC31?IJDP:=)6FRJ4YEVFH;-IRG7[*IR,7:J>, M>G&E5LJI#Y?JI*PZ<*U&RJOS%FNBS)INM1[*K=V6:Z'L.FV]]LFOQ1;LG@R[ M:\7FR;&MEFR<+!MJS;[)LY46;9M,>VC5-HV &4O@\.YRORCL;[9C<NV>C1LF MY;[9N5^2;IFMVR7M;MF[5Q+OD\U;)?46V;U3DN^.[1LE_;;8OXFS;>!V^[P` M]NUXZUO>@9,DX/MR^$@@_BZ)BX3BX[+X1S!N(HU[9([]]6]X$D[<A8=\KMZ. M;")/+LF4*];D+!<GPD=9\I7''.4SAV6 P4U'';+_$6)<%-K/A0[TH O];T^C ML<OYRO.>.UUZ@.N=U+E(]7"S4>DYER9T82[=JWL]AE4/^]>CSE\4+UV;!2_[ MTXN.]*3[7(='CQC<(8GGLW\S[?RM'-2_+O:>Z]W@/+8[._$>[K];W>E\?WK? MQXYU_))<N5QG[MS=3O:WASWJ;&\[C 4?3\+?/)^<MZ?G/R]RV>1WYY$G/>BS M3D[(VUSUR&4]6*W;],4WU^,=X?B%<+\0W1\(C8OT/7Z K]_4=[WACPW^Z,%^ M<,<K4_CG(3[J7\_P^":_^-0?,/)E+Q$LX4A:$,E5,GH!*FIX"EK*7K[EK<_] M6KE?5UIBQ9O@KXPGT1^R_O!6O^V/BT5;N<E04U$AXT<JHG)^@D5O^I=XT]5_ MU,(-7U$H_$" Z#>!#N$CU9)>>P!]U=%_G.)6\4<-/D(0;6(,AX)_"%A["GA[ M@:4LG>)__O=^M[(1LR)L"8AXV<6!(A@GX!>"KZ )\.>#LT(K>X5O-4AWA]5^ MH*2!PR%]"I=]W+9]SE=,2H@63%AS\(-=-WA]TW>%WI6%2+A)4W@6O*<086@6 M8Y@092@69Z@/:1@6:Y@/;0@6;X@/<<@5<W@/=;@5=U@.>:@5>T@.?6@5?S@. M@5@5@R@.A4@5A_@,B0@5B^@,C?@4C]@,D>@4D\@,E:@4EZ@+F9@4FY@+G8@4 M_Y^("Z%(%*-X"Z4X%*<("JDH%*OX":WH$Z_H";'8$[/8";7($[?X![F($[OH M![UX$[_8!\%H$\/(!\58$\>8@44H;J&W3\W8?/]%<Z['A?#EA5&H=;1G?&K' M?MG8>EOGA(#GC=.H<TUHC=6'C>6HC>(ECL8EC2-'C>&(CMI'CO%HCE8X1%BX M@,\(4-$(A>L(CMOHCI('D/?(CM_&C8=GCZ;W>/.HCUW(CU^86$RGD,QGD TI MCP-)CT_(D+%Q>N<(D=<HD=\X>^W(D>.HC@<ID"<IDNE(D@%ID@E)D,?GD; ! MDOG(1/NH@A-I@FB'@C8(DRLIDRJ'DN^(D1_ID!OIDO_UJ)(9B8_5R)0=Z91) MJ9$MJ9,1R9,E>58S:90%:9/RH917248[R7_]2%#_"):L@9-1B94CJ94QR95% M*94I*91/B9!SZ98O"9=#*9<O1Y/=2)4W*99=29='J9;>0IAY2999:98]B8$* MEI:"&99669AZV91V6950^9"7.969.9B5N9BF5);!M8QZD(PQ89IW@)HPH9IV MP)HOX9IU`)LN(9MT0)LK89MS@)LJH9MRP)LIX9MO`)PH(9QN0)PE89QM@)PD MH9QLP)PCX9QK`)TB(9UJ0)T?89UI@)T>H9UFP)T=X9UE`)X+(9YD0)X*89YC M@)X)H9YBP)[ZX)XN(YF?29G_F[F4G5F7?'F7+&F9C/F6CKF5'BB:O42:MB6? M8 "?^8"@.$.?^ZF9>/F77EF3D[F6BBFAAOF5%9J8H8FA^7F8&VHO'5J1@+F0 M(9H:;,F9_[F7`1J7`^JA*XJ9#PJ:]SF6H]F8I7F6".6@+=J7+TJB$QJ8]6FA M(_J3%KE^)_H_%PJD&4JA0\JA->J?-PJ@.?J8V!>D)OJD(AJE!%I-!DI9#,H% M"HH/89H?/%JE`CJ$=P>41KA95KJ%32JD,VJ?$<JD'ZJA6HJB2VJD)7J1B+FE M=<JG6.JG28H`*8J?,>J9<TJD7 JC4\JB:.JB:CIX;.J,;QJ2=^JDBPJE@;JF M1[I__Y'JHY/:>94*C_Q)E(Y:H#AZH#K*4&?*JI>:DXFJGSUZJGYII[,*HGFJ MI$7JJ7V*I+MJJ'OJJX,*K)L*J/W9I>?TI8U5IEHPIO?@K$13JDA)HYU*J9^: M@K4*H<F:JEZZJF#:JA#UJN$:JVV9JWAZK'K:J]CZJZ *JVEZ@((:IUFJKKS: MJ+CZJ#*ZK=;:K?FJJE0*KY(JK\1*KX0:K(=JHP`+J0(KJ@3;KL7ZKN4:KQ0Y MKYDJI_Q*I_YJL>BJJ1G+J-=*JMD:E/8JK.PJLNZJK:%JJS_*L?JJJ!_+J1M; ML!=;KS&+K*CZK]\:L!,[L!5+LQV+L2O+K3GKL@N[KT/;K_]%"[0O2ZM)J[%+ M"[$&:ZPWNZ[X:K0[R[ ]Z[ _*[4U>[ EF[!2>K0P^[0@.[->&[0V:[8R&[4H M&[$JV[ L.ZJB1ZU_:K4A6[<CVZ:F9:XJVK2Z&K;#FK: FZY5>Z]Y"XUV6ZAB MJZQ6Q:S]E #2&C7D*E>2*ZX45;F1.[E7`*WD<+E^BZB%Z[&V!;H4ZY-,2[9. M2UFFZ[.H2[BVT49\6TRMR[6O^[:Z(;OV5;MS^["XFQNZ6UZ\2[2WBK6T$;S? M-;Q*6[RI6QO(FUW*"[7,"[O."[GX%+UGZ[9ZRQM0QSVSNTANIT.<BS*^(74& M]+UN4'E#IW=$)W=MQ[YQ%[ZW(+__V-NVT_N[N(%Y9>L)ZFMXBG>1_:MVZ,L& ME#>^7C-;6T,Q"KS #-S #OS $!S!$R/ 8A? ZV?!8+N^$KS!'-S!'BQW]8NS M][N]NZ&_J]L)[HMXF$>_,12_+NP,!8RY&(7 +1RXH(#!_^N_5:?#0NL']&O M4K WW4NZ_'MYEE=Y>\=XAS? 92"_; 3$,U.^ULL'ZON^1ZS!?K-V+_RY4*PV M- RNEMO%:?'%/!O&,LQ19&QP67Q<(8RW:(N_MR%#?L/$EM3&B/O&))R[L\,U MT"O&=9/&P,7'TV7')GNUS7N\9N/$P47(C>NMB-PWBERZ?GPQ@+R_C<7(@PO' ML3O%[H3)_R>;Q\ +>PXTR8P3QQ_,P>GDR89,O<<;,*[\RK.ARHGKC^4+R[9\ MRZ@ARWBLN+U!R+C\RZJBR]K+R]P+S,9,+\(\PL1<PL?<S-V2S"U[R+'LS-0L M+-!,M\N<N]6\S<%,RDL@Q-P<SGMRS;X+RODKSN@L)N3<M9KLO.G\SDBRSK=K MSG$,S_:\(O(,F0Z&P/?<SQQRS4^BSQXV6_Y<T T"T*4@T")&T ;=T/Y!SB2" MJ0X]T2P"T:>@T M-T1HM+)?B@**[T2 M)AU]'Q\=TB;M(HVLLR>]TAZ2TL;+ MTC#=(.D#C?13TS9]TSB=TSJ]TYC!,#[]TZ(A;3P]U$1=U$9]U/](G1?/A-$G MQ]26X]3]!=6+(]7E1=6!8]79A=5TH]7-Q=5IX]7!!=9=(]:41=908]9RA=9# MH];XQ-8WX];N!-<M(]?A1-<B8]<N8".D\'V_X-$M&!#1`H(54<[E@-<6<PV& M73@PZ(($*( S>-$)O=<[TB;W0-+SS$>+\@DOZ-C6DA6<'2H1_8-'0=GXT"A+ M70FW("B=$GX%"(/RY]@EN"@>K1"#?=I ?=NX7=L&2",E2(&@#=FBO0PDF-O$ M7=R-<=EXE"BIW8'"O=BN[2:P+=FC3=C-H-O%E-F>P((ZV-?6G0I ."768-E" MV!&FK4R(+<K'HBS7C=Y"D-COXMZ_!-\;)B+?LT3?!V+?J(3?YZ'?F\3?[/W? (`![@3Q !`#L` ` end |
Powered by ABC Amber Outlook Express Converter