sync SVN r18202
This commit is contained in:
43
skills/roa-vfp-frx-report/references/orientare-si-latimi.md
Normal file
43
skills/roa-vfp-frx-report/references/orientare-si-latimi.md
Normal file
@@ -0,0 +1,43 @@
|
||||
# Orientare si latimi (portret / landscape)
|
||||
|
||||
## Campurile din .frx
|
||||
|
||||
In inregistrarea REPORT (`OBJTYPE=1`, `OBJCODE=53`), memo-ul `expr`:
|
||||
|
||||
- `ORIENTATION`: 0 = portret, 1 = landscape.
|
||||
- `PAPERSIZE=9` (A4), `COLOR=2`.
|
||||
- Referinta portret valid: `Rapoarte\listmf_inv.fr2` (`ORIENTATION=0 PAPERSIZE=9 COLOR=2`, fara
|
||||
`PAPERLENGTH`/`PAPERWIDTH`). pvcasare_mf portret a pastrat si `PAPERLENGTH=2794 PAPERWIDTH=2159`;
|
||||
`ORIENTATION` decide oricum orientarea.
|
||||
|
||||
## Latimea utila
|
||||
|
||||
- Portret A4: ~**74000 FRU** (pvcasare_mf r5 foloseste W raport 74000; `listmf_inv` are 74667, cu
|
||||
max `HPOS+WIDTH=74166.666`).
|
||||
- Landscape: ~**80000 FRU** (pvcasare_mf r2-r4).
|
||||
- La schimbarea orientarii reaseaza TOATE HPOS/WIDTH pe latimea noua (antet, casete, titlu, cap de
|
||||
tabel, detaliu, GF), apoi verifica `max(HPOS+WIDTH) <= latimea paginii` (r5: max 73600 <= 74000),
|
||||
cu un mic program care parcurge obiectele si tipareste `HPOS+WIDTH` per obiect.
|
||||
|
||||
## Trunchierea de camp: W (FRU) vs FONT, nu valoarea
|
||||
|
||||
Un camp trunchiat cu "..." (nu `***`) are W prea mic pentru **fontul** lui, nu pentru valoare (r6):
|
||||
TOTAL amortizare avea W=9900 ca detaliul, dar font 9 bold fata de font 8 in detaliu, iar
|
||||
`transform(...)` -> "3..." nu incapea. Latimea in FRU e independenta de font; un font cu un punct mai
|
||||
mare cere ~12% mai mult W. Remediu: mareste coloana si **aliniaza W-ul TOTAL la W-ul din detaliu**
|
||||
(r6: W=14800). Verifica pe PNG - ASCII-ul nu trunchiaza la fel.
|
||||
|
||||
## Cap de coloana care nu incape
|
||||
|
||||
Un LABEL de cap de coloana care nu incape in W-ul coloanei **NU se taie la marginea coloanei**:
|
||||
textul iese peste linia verticala si peste `RECT`-ul gri, pana la marginea paginii, cu aspect de
|
||||
"fundal gri dincolo de linie" (r6). Rupe textul manual pe 2-3 randuri (VPOS diferit) care incap in W.
|
||||
Arial font 8 ~540 FRU/caracter, font 9 ~600 (masurat: "scoaterea din functiune", 23 caractere
|
||||
~12400 FRU).
|
||||
|
||||
## Blocuri care nu incap in subsol
|
||||
|
||||
Cand un bloc din Group Footer (ex. COMISIA) nu incape, asaza-l pe mai multe randuri si/sau sub tabel
|
||||
si **mareste HEIGHT-ul GF** cat sa-l acopere (r5: H=15300 -> r6: H=16800), altfel continutul se taie
|
||||
pe pagina. `RECT`-ul gri se opreste la marginea tabelului (r6: W=73000, X max 73500), nu dincolo de
|
||||
linia verticala.
|
||||
Reference in New Issue
Block a user