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, faraPAPERLENGTH/PAPERWIDTH). pvcasare_mf portret a pastrat siPAPERLENGTH=2794 PAPERWIDTH=2159;ORIENTATIONdecide oricum orientarea.
Latimea utila
- Portret A4: ~74000 FRU (pvcasare_mf r5 foloseste W raport 74000;
listmf_invare 74667, cu maxHPOS+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 tiparesteHPOS+WIDTHper 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.