Δεδομένα Εκτύπωσης

Πρότυπη Έκφραση: Είναι έτοιμες εκφράσεις εκτύπωσης που περιέχουν δεδομένα απο τους διαφορους Πίνακες που σχετίζονται με τις εκάστοτε Φόρμες Εκτύπωσης. Πλέον κατά την Εισαγωγή/Διαχείρηση Δεδομένου Εκτύπωσης υπάρχει η επιλογή "Προτυπη Εκφραση" με τη βοηθεια της οποιας μπορειτε να εισαγετε αυτόματα διαφορα πεδια στη φόρμα εκτύπωσης. Για παράδειγμα σε μια Φόρμα Παραστατικού
  • για να εισαγετε το Είδος Παραστατικού αρκει πλεον να επιλέξετε τη εκφραση:
    "Παραστατικά Πελατών -> Παραστατικό"
  • για να εισαγετε το Λεκτικό 6 Παραστατικού αρκει πλεόν να επιλέξετε τη εκφραση:
    "Παραστατικά Πελατών -> Λεκτικό 6"
  • για να εισαγετε την Ποσότητα ενός Είδους Παραστατικού αρκει να επιλέξετε τη εκφραση:
    "Κινήσεις Ειδών Αποθήκης -> Ποσότητα" (μόνο για θέση Body)

Τύπος: Οι τύποι μπορεί αν είναι:
  • "Έκφραση", συμπληρώνω στο πεδίο έκφραση τι θέλω να περιέχει με την μορφή: return "test"; ή array('text'=>'', 'url'=>'', 'updoffset');
  • "HTML Έκφραση", συμπληρώνω στο πεδίο έκφραση τι θέλω να περιέχει με την μορφή: return $html_txt; ή array('text'=>$html_txt, 'sLN'=>, 'updoffset'); *Σε θέσεις Header/Footer καλό ειναι να συμπληρώνεται το πεδίο "Έως Γραμμή" (οχι απαραιτητο για Roll & HeaderFooterOnce)
  • "Έκφραση με αναδίπλωση", συμπληρώνω στο πεδίο έκφραση τι θέλω να περιέχει με την μορφή: return $txt; ή array('text'=>$txt, 'url'=>'', 'valign' => enum{T,B,M}, 'sLN' =>, 'updoffset'); *Σε θέσεις Header/Footer καλό ειναι να συμπληρώνεται το πεδίο "Έως Γραμμή" (οχι απαραιτητο για Roll & HeaderFooterOnce)
  • "Εικόνα", συμπληρώνω στο πεδίο έκφραση το path τις εικόνας:
    • με την μορφή "http://www.site-doamin.gr/image.png" (absolute path της φωτογραφίας στο server)
    • με την μορφή "../../images/image.png" (relative path της φωτογραφίας στο server)
    • με την μορφή "d:/pegasus/image.png", αν η εφαρμογή είναι local webapp
    Επομένως συμπληρώνετε: return array('img' => {Το path όπως αναφέρθηκε}); Αν θέλετε να κάνετε κλικ στην εικόνα και να ανοίγει κάποιος σύνδεσμος, τότε θα πρέπει να συμπληρώσετε το πεδίο με τη τιμή: return array( 'img' => {Το path όπως αναφέρθηκε}, 'link' => "{Τον σύνδεσμο}", ) ; Σημείωση: απαραίτητη προϋπόθεση αποτελεί η φωτογραφία να υπάρχει στον web Server που παίζει και η εφαρμογή σας. Υποχρεωτικά είναι να συμπληρώσετε τα Από γραμμή , Από στήλη. Συμπληρώνοντας τα Έως γραμμή , Έως στήλη τότε περιορίζεται το πεδίο που θα εκυπωθεί η εικόνα (Ο περιορισμός λαμβάνει υπόψιν τις διαστάσεις της εικόνας). Ιδανικό Image Aspect Ratio = [(col0-col)/(row0-row)]*[p85_width/p85_height]*[p85_rows/p85_cols] echo prints_element_aspect_ratio($elem['nr01']);
  • "Πλαίσιο", συμπληρώνω "Από γραμμή", "Από στήλη", "Έως γραμμή", "Έως στήλη" το χρώμα τις γραμμής προκύπτει ΑΠΟ το style που έχουμε επιλέξει
  • "Γραμμή", συμπληρώνω "Από γραμμή", "Από στήλη", "Έως γραμμή", "Έως στήλη" το χρώμα τις γραμμής προκύπτει από το style που έχουμε επιλέξει
  • "Barcode", συμπληρώνω "Από γραμμή", "Από στήλη", "Έως γραμμή", "Έως στήλη" και συμπληρώνω στο πεδίο Έκφραση τι θέλω να περιέχει με την μορφή (πιθανά barcodeTypes: C39, C128, QRCODE): return $barcode; ή return array('value'=>$barcode, 'orientation'=>{'H' ή 'V'}, 'barcodeType'=>{'C39'});
Επεξήγηση μεταβλητών array:
  • 'text': Το κείμενο που θα εκτυπωθεί
  • 'img': Το path της εικόνας
  • 'url' ή 'link': To URL όπου θα ισχύει το link
  • 'valign':Ποια θα είναι η στοίχηση στον άξονα Y (T= TOP,B = BOTTOM,M = MIDDLE},
  • 'sLN': To ύψος της γραμμής
  • 'autoSizing': true ή false. Αν ειναι true, το περιεχόμενο της έκφρασης δεν ξεπερνα σε χαρακτήρες το μέγεθος του πεδίου προς εκτυπωση (Header/Footer).
  • 'updoffset': Εάν θέλω οι επόμενες γραμμές να εκτυπωθούνε από κάτω (Header/Footer)
  • 'upi' (deprecated): Εάν θέλω οι επόμενες γραμμές να εκτυπωθούνε από κάτω (και είμαι στο body)
  • 'onOverflowChangePage' (deprecated): true ή false παίζει μόνο αν εχω header once αν ειναι true και το element παει να εκτυπωθει αναμεσα σε 2 σελιδες το παει στην απο κατω δεν ισχυει για το body

Βασικά Στοιχεία

Rotate (degrees): Περιστρέφει την Έκφραση στο PDF


Συνθήκη

Συνθήκη για την εκτύπωση της έκφρασης: Aν δεν θέλουμε, να εκτυπώνονται τα δεδομένα τότε ο παρακάτω php κώδικας πρέπει να επιστρέφει false. if({condition is true}){ return true; }else{ return false; }


Τελευταία Αλλαγή: 30/04/2026