Dobry den panove, potrebuji z aplikace tisknout data do tabulky. Generuju jen hlavicku a pod ni jiz umistuji zarovnany text. Problem nastava pri tom zarovnani. Zkousel jsem jak String.PadRight tak PadLeft. Ale zarovnani bylo spatne. Tak jsem zkusil "tisknout" vsechny data na radek
ev.Graphics.DrawString(dataGridViewRowCol[numRow].Cells[0].Value.ToString(), printFont, printBrush, leftMargin + 10, yPrintPosition, new StringFormat());
ev.Graphics.DrawString(dataGridViewRowCol[numRow].Cells[1].Value.ToString(), printFont, printBrush, leftMargin + 50, yPrintPosition, new StringFormat());
...
Po vygenerovani se teprve odradkuje. Text se diky leftMarginu zarovnava dobre, ale treba cislo se zarovnava na zacatek, ale ne na konec (coz je jasne ze). Tedy jsou-li pod sebou cisla jako: 5000 0 30 tak by bylo dobre dyby to vypadalo nasledne 5000 0 30 Chtel sem tedy doplnit jeste posunuti o leftMargin o PadRight/PadLeft, ale jaksi bez efektu. Jakou technikou/zpusobem vykreslit data (cisla) tak aby se zarovnavala dobre.
|