Files
comun/skills/roa-vfp-frx-report/references/orientare-si-latimi.md
2026-09-24 23:07:59 +03:00

2.2 KiB

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.