# 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.