Sto scrivendo un pezzo di software per generare e stampare i nametag. Il problema che sto riscontrando è che i targhette identificative devono essere formattate allo stesso modo, ma hanno valori diversi (ad esempio nomi diversi, titoli) e possono essere su diverse dimensioni di carta.
Quindi ho bisogno di un modo efficiente per archiviare una sorta di 'modello' che abbia determinate informazioni di formattazione (allineamento, dimensioni e posizione rispetto alle dimensioni del documento) e abbia segnaposto per i valori da sostituire. Poi, in fase di esecuzione, ho bisogno essere in grado di fornire le dimensioni del nametag e dei valori dei campi, per restituire un documento stampabile.
Il mio attuale approccio è di avere un mucchio di documenti HTML pre-scritti che hanno tabelle e dimensioni diverse, e quindi di sostituire i valori delle celle con le informazioni fornite. Il problema con questo è che le tabelle HTML sono davvero limitate sul posizionamento e il dimensionamento degli elementi. Inoltre, alla fine ho bisogno di scrivere javascript per ridimensionare e tradurre elementi per gestire diversi formati di carta e valori di campo molto lunghi, il che limita la riusabilità del codice poiché tutti hanno bisogno di avere lo stesso JS oi file produrranno etichette di denominazione differenti.
C'è un modo migliore per farlo? Esiste un tipo di documento stampabile che utilizza il dimensionamento e il posizionamento relativi per gli elementi, in modo tale che se i valori vengono modificati, la formattazione verrà mantenuta?
Scriverò il mio tipo di file (probabilmente una struttura XML), ma chiunque utilizzi questi file dovrebbe usare un codice aggiuntivo per leggere il mio documento e trasformarlo in qualcosa di stampabile.