trichview.com

trichview.support




Re: Formating text and tables


Return to index


Author

Message

Sergey Tkachenko

Posted: 01/09/2005 17:15:48


> Thanks Mr Tkachenko,

>

> However you didn't answer all my questions. I understand, that I can't

calculate

> the height of a table before putting it on RVE. I would like to know how

> to calculate properly single line height or/and width (in one line I use

> different text styles) and why on a page written in Arial 9 there are for

> example 76 lines and - in Arial 9 Bold there are 72 lines?? In MS-Word the

> number of lines in Arial 9 = Arial 9 Bold. Why is there such a difference?


I cannot reproduce this problem.

In the attached image, you can see table with two columns having 104 lines

of Arial 9 text. Both bold and normal lines have this same height (of

course, if they wrap at the same places).


> I can't use the method for headers and footer described by you because on

> each prepared page the header is different, I must make it dynamically.

> As I said, on a page I must put a few tabels with different number of

columns,

> their size and rows.

> Currently I have a table of variables where I manualy write ratios for

each

> used by me text style. When I put a line or a part of a line I update

information

> of used styles in this line.

> Writing next line I update the counter of used page space by put lines.

But

> those ratios are different for each of printers (for InkJet Printers and

> laser printers), and this method isn't universal.

> So I still have a problem and if you can please help me with solving it.


You can try to add table in TRVReportHelper component, format it in printer

resolution, then get the table height.

The example is below.

Formatting in TRVReportHelper does not change table.Height, so this code use

(rvrh.RichView.RVData.DrawItems[0] as TRVTablePrintInfo).Fmt.FHeight

to get the table height.

This value is in pixels in the printer resolution. This code assumes that

the table is the first item in the RVReportHelper's document.

In older version of TRichView, the type TRVTablePrintInfo was declared in

the implementation section of RVTable unit.

So if Delphi cannot compile this code, you need to open RVTable.pas and move

the declaration of TRVTablePrintInfo in the interface section of the unit.



var

  table: TRVTableItemInfo;

  w, h: Integer;

  PrinterCanvas: TCanvas;

  PrinterDC: HDC;



  GetPageSize(RVPrint1, w, h); // see below

  table:= TRVTableItemInfo.CreateEx(...);

  ...

  rvrh.RichView.Clear;

  rvrh.RichView.AddItem('', table); // rvrh: TRVReportHelper


  PrinterDC := RV_GetPrinterDC;

  PrinterCanvas := TCanvas.Create;

  PrinterCanvas.Handle := PrinterDC;

  PrinterCanvas.Font.PixelsPerInch := GetDeviceCaps(PrinterDC, LOGPIXELSY);

  try

    rvrh.Init(PrinterCanvas, w);

    rvrh.FormatNextPage($FFFFFFF);

    TableHeight := (rvrh.RichView.RVData.DrawItems[0] as

TRVTablePrintInfo).Fmt.FHeight;

  finally

    PrinterCanvas.Handle := 0;

    DeleteDC(PrinterDC);

  end;



procedure GetPageSize(RVPrint: TRVPrint; var Width, Height: Integer);

var

  DC: HDC;

  phoX, phoY, phW, phH, lpy, lpx, LM, TM, RM, BM: Integer;

begin

  DC:= RV_GetPrinterDC; // from PtblRV unit


  Width:= GetDeviceCaps(DC, HORZRES);

  Height:= GetDeviceCaps(DC, VERTRES);


  lpy:= GetDeviceCaps(DC, LOGPIXELSY);

  lpx:= GetDeviceCaps(DC, LOGPIXELSX);


  phoX:= GetDeviceCaps(DC, PHYSICALOFFSETX);

  phoY:= GetDeviceCaps(DC, PHYSICALOFFSETY);

  phW:= GetDeviceCaps(DC, PHYSICALWIDTH);

  phH:= GetDeviceCaps(DC, PHYSICALHEIGHT);


  LM:= MulDiv(RVPrint.LeftMarginMM,   5*lpx, 127)- phoX;

  TM:= MulDiv(RVPrint.TopMarginMM,    5*lpy, 127)- phoY;

  RM:= MulDiv(RVPrint.RightMarginMM,  5*lpx, 127)- (phW-(phoX+Width));

  BM:= MulDiv(RVPrint.BottomMarginMM, 5*lpy, 127)- (phH-(phoY+Height));


  if LM < 0 then LM:= 0;

  if TM < 0 then TM:= 0;

  if RM < 0 then RM:= 0;

  if BM < 0 then BM:= 0;


  dec(Width, LM+RM);

  dec(Height, TM+BM);


  DeleteDC(DC);

end;



begin 666 to_bold_or_not_to_bold.gif

M1TE&.#EA&@*,`;,``````( ```" `(" ````@( `@ " @(" @,# P/\```#_

M`/__````__\`_P#______RP`````&@*,`0`$_A#)2:N]..O-N_]@*(YD:9YH

MJJYLZ[YP!B!/;=]XKN]\[__ H'!(+!J/R*1RR6PZG]"H=*H[S!ZQK';+[7J_

MX+!X3%Y9:>6T>LUNN]_P>.N,11#N^+Q^S^_[_X"!@H.$A8:'B(F*BXR-CH^0

MD9*3E)5W$G02? "<``&6H*&BHZ2EIJ>HJ:JK@)A7FGF=!K.=> "LN+FZN[R]

MOK]_0@#"=\0$KFAVM@"SS;2<`P/ T]35UM?8OW4;5ML:5L4=X,<(F<IWS+0!

M`>D`T7DU>/&!\_(/]/>%]?8$-_WY^/P5`ZAGG\%[^P@E#$;04(YL$"-*#"9N

MF(1.&#FY"L=A'+(Z_K::>1JP(,"!D]+@`5S(3^5 ?/H:_FLY$^9+0 ==*F*I

MTQ%//S\G"ATZREN&;A<S=MK8;X)&IS/*W2)G+J3(`.46:)U*\V?">4%O#EH(

MUH98AC2!-BR[2&"?L#$=RB1*MRXEHQB0(HA:(>HX;T^?2KTD-9E5=0A(+C#

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

MVLX+K/V99AI@H9KP=+.014/K%=L:Q9O5]:X=/"6SKE:]@=:QP&[email protected]

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

MO_GC'>VF/^[5WOFJO^Y*.YMG+_F,#>Z:/^X97>X>3_JKG_N-?[.X'OFC?_G

M_^)?C_ <7_RIK_O(/^:MCY"O/_JBG\*X/]@:K_#$C_'0GOS8'^;+W_N%#_L+

M__W6/_O3/_[WGN^EG_WH/[email protected]#_WXGO+^"&_Y*#S_PA_VBI_^^%^WVV_J

M1#_(T0\!3TY:[00R7][]!T-Q)$OS1%-U95OWA4?DF6OZMFOD`'2^VFQBI>!0

M5#0FE4MFT_F$1J65',Z*\/5H.Z'&.P5^ITAPV7Q&I]7K5]5]Y6;#CVZ9++VS

M]7M^W_]'>7/+DJ/(`SM\2@1D;'1\A#02O,*)V_HQ%#-;;.*,_ 0-%86<S"&\

MK/-4U(Q2'7V%C95E*J7$XBG$8$7<7:6;!0X6'E:IU4'-_1("8#9LQGAV06*.

MIEZF9G$EWN;N#C6&PT6=(RL7JU,INO[5R%A/[_66GZ?_`\="'L]DW^_7E3Z'

[email protected].'^DGN5Q-U*%9#@1'0&E;D+@K$=G8HD#BX$&5*DB7NG()([

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

IY,[N],[OS$;;%,_Q),_R-,_S%$3/]%3/]63/]G3/]X3/^)3/*8P``#L`

`

end





Powered by ABC Amber Outlook Express Converter