Δεδομένα Εκτύπωσης
Πρότυπη Έκφραση: Είναι έτοιμες εκφράσεις εκτύπωσης που περιέχουν δεδομένα απο τους διαφορους Πίνακες που σχετίζονται με τις εκάστοτε Φόρμες Εκτύπωσης.
Πλέον κατά την Εισαγωγή/Διαχείρηση Δεδομένου Εκτύπωσης υπάρχει η επιλογή "Προτυπη Εκφραση" με τη βοηθεια της οποιας μπορειτε να εισαγετε αυτόματα διαφορα πεδια στη φόρμα εκτύπωσης.
Για παράδειγμα σε μια Φόρμα Παραστατικού
- για να εισαγετε το Είδος Παραστατικού αρκει πλεον να επιλέξετε τη εκφραση:
"Παραστατικά Πελατών -> Παραστατικό" - για να εισαγετε το Λεκτικό 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'});
- '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