Δημιουργήστε τα πρότυπά σας χειροκίνητα.
Jim Evins
evins@snaught.com
Mario Blättermann
mario.blaettermann@gmail.com

Creative Commons Share Alike 3.0

Δημήτρης Σπίγγος
dmtrs32@gmail.com 2013, 2015
Κωνσταντίνος Χόρτης
cograss@yahoo.com 2012

# Χειροκίνητη δημιουργία νέων προτύπων

Αυτή η σελίδα είναι ένας οδηγός αναφοράς για αυτόματη δημιουργία προτύπων gLabels. Τα πρότυπα ορίζονται στο gLabels ως απλά αρχεία XML πρότυπα, όπως περιγράφεται στο DTD: glabels-2.3.dtd (αυτό το DTD περιγράφει επίσης άλλα αρχεία XML που χρησιμοποιούνται από gLabels).

Τα αρχεία που δημιουργούνται χειροκίνητα πρέπει να τοποθετoύνται στο ${HOME}/.glabels και υπό την ονομασία .template επέκτασης.

Το gLabels αναζητά για πρότυπα σε διάφορες άλλες τοποθεσίες, όπως ορίζεται εδώ:

Τοποθεσία | Περιγραφή
${prefix}/share/libglabels-3.0/templates | Προκαθορισμένα πρότυπα διανέμονται με το gLabels. Το ${prefix} είναι συνήθως το /usr ή το /usr/local, ανάλογα με το που εγκαταστάθηκε το gLabels.
${XDG_CONFIG_HOME}/libglabels/templates | Πρότυπα από τον χρήστη που δημιουργούνται με το gLabels Σχεδιαστής προτύπου. Μην βάζετε χειροκίνητα δημιουργημένα πρότυπα σε αυτόν τον κατάλογο. Εάν το ${XDG_CONFIG_HOME} δεν έχει ορισθεί, είναι εξ ορισμού το ${HOME}/.config.
${HOME}/.glabels | Πρότυπα από το χρήστη που έχουν δημιουργηθεί χειροκίνητα θα πρέπει να τοποθετούνται σε αυτόν τον κατάλογο. Παλαιότερες εκδόσεις του gLabels Σχεδιαστής προτύπου (πριν από 3.0) θα θέσουν επίσης τα πρότυπα σε αυτόν τον κατάλογο.

Ολοκληρωμένα αρχεία προτύπων μπορούν να σταλούν στο πρότυπο gLabels λίστα αλληλογραφίας για πιθανή συμπερίληψη σε μελλοντικές εκδόσεις του gLabels.

# Προϋποθέσεις/επισημάνσεις

Ένα φύλλο περιέχει μόνο ένα μέγεθος ετικέτας ή κάρτας (εάν ένα φύλλο περιέχει περισσότερα από ένα μεγέθη του στοιχείου, μπορεί να χωριστεί σε πολλά πρότυπα για την εκτύπωση πολλαπλών εκτυπώσεων)

Οι αποστάσεις μπορούν να εκφράζονται σε μονάδες `pt`, `in`, `mm`, `cm`, ή `pc`. Για παράδειγμα: "`1.0in`" ή "`2.54cm`". Εάν δεν έχουν καθοριστεί μονάδα, θα χρησιμοποιηθούν οι στιγμές υπολογιστή(`pt`) (1 pt = 1/72 in = 0.352778 mm).

# Αρχεία προτύπων

Ένα αρχείο προτύπου περιέχει ένα μόνο κόμβο ανωτάτου επιπέδου `Glabels-templates`.

<?xml version="1.0"?> <Glabels-templates>

...templates...

</Glabels-templates>

## Παράδειγμα Προτύπου

Παράδειγμα ενός αρχείου προτύπου gLabels που περιέχει έναν μόνο κόμβο `Template`.
<?xml version="1.0"?> <Glabels-templates>

<Template brand="Avery" part="8160" size="US-Letter" description="Mailing Labels"> <Meta category="label"/> <Meta category="mail"/> <Meta product_url="http://www.avery.com/avery/en_us/"/> <Label-rectangle id="0" width="189pt" height="72pt" round="5pt"> <Markup-margin size="5pt"/> <Layout nx="3" ny="10" x0="11.25pt" y0="36pt" dx="200pt" dy="72pt"/> </Label-rectangle> </Template>

</Glabels-templates>

# Κόμβος `Template`

Ένας κόμβος `Template` περιγράφει ένα μόνο προϊόν γραφικής ύλης. Πρέπει να περιέχει ένα στιγμιότυπο για κάθε τύπο κόμβου ετικέτας (`Label-rectangle`, `Label-round`, ή `Label-cd`).

Ιδιότητα | Περιγραφή
`brand` | Η μάρκα ή ο κατασκευαστής του προϊόντος γραφικής ύλης. Π.χ. "Avery"
`part` | Κωδικός αριθμός ή το όνομα του προϊόντος γραφικής ύλης. Π.χ. "8160"
`size` | Το μέγεθος του φύλλου. Π.χ., "`US-Letter`", "`A4`", ...
`description` | Περιγραφή του προϊόντος γραφικής ύλης. π.χ. "Mailing Labels."
`_description` | Μεταφράσιμη περιγραφή του προϊόντος γραφικής ύλης. Π.χ., "Ετικέτες αλληλογραφίας." (Χρήσιμο μόνο για προκαθορισμένα πρότυπα)
`width` | Πλάτος σελίδας. Ισχύει μόνο εάν το size="Other"
`height` | Ύψος σελίδας. Ισχύει μόνο εάν το size="Other"
`equiv` | Αντίστοιχος αριθμός είδους. Αν αυτή η ιδιότητα είναι παρούσα, το πρότυπο είναι ένας κλώνος άλλου πρότυπου με την ίδια μάρκα. Το πρότυπο θα κληρονομήσει όλες τις ιδιότητες, εκτός από τη μάρκα και το όνομα του από το άλλο πρότυπο. Αυτή η ιδιότητα αντιστοιχίας πρέπει να αναφέρεται σε ένα προκαθορισμένο πρότυπο - gLabels δεν υποστηρίζει προς το παρόν διαβίβαση αναφορών.

# Κόμβος `Meta`

Ένας κόμβος `Meta` περιέχει μερικές πρόσθετες πληροφορίες για το πρότυπο. Ένας κόμβος `Template` μπορεί να περιέχει μηδέν ή περισσότερους κόμβους `Meta`.

Subnode | Περιγραφή

`category`

Η κατηγορία του προτύπου. Ένα πρότυπο μπορεί να ανήκει σε πολλές κατηγορίες προσθέτοντας απλά πολλαπλούς `Μετα` κόμβους στο μητρικό `Πρότυπο` κόμβο. Οι κατηγορίες προτύπων χρησιμοποιούνται από το gLabels Νέος διάλογος ετικέτας για να φιλτράρονται τα αποτελέσματα των αναζητήσεων προτύπου.

Η τιμή αυτής της κατηγορίας πρέπει να ταιριάζει με ένα προκαθορισμένο αναγνωριστικό κατηγορίας που καθορίζεται στο αρχείο ${prefix}/libglabels-3.0/templates/categories.xml. Επί του παρόντος τα καθορισμένα αναγνωριστικά κατηγοριών περιλαμβάνουν:

`label`

`round-label`

`elliptical-label`

`square-label`

`rectangle-label`

`card`

`business-card`

`media`

`mail`

`foldable`

`photo`

`product_url` | Μια διεύθυνση URL που παραπέμπει στην ιστοσελίδα του προμηθευτή για το συγκεκριμένο προϊόν, εάν υπάρχει.

Προτάσεις για πρόσθετες κατηγορίες μπορούν να σταλούν στο gLabels και στη λίστα αλληλογραφίας προγραμματιστών.

Διευθύνσεις URL προϊόντων μπορεί να είναι περιορισμένης χρήσης, επειδή μπορεί να μην είναι μόνιμες.

# Κόμβος `Label-rectangle`

Ένας κόμβος `Label-rectangle` περιγράφει τις διαστάσεις μίας ετικέτας ή επιχειρηματικής κάρτας που είναι ορθογώνια (μπορεί να έχει στρογγυλεμένες ακμές).

Ιδιότητα | Περιγραφή
`id` | Προορίζεται για μελλοντική χρήση. Θα πρέπει πάντα να είναι 0.
`width` | Πλάτος ετικέτας/κάρτας
`height` | Ύψος ετικέτας/κάρτας
`round` | Ακτίνα γωνιών. Για στοιχεία με τετράγωνες άκρες (επαγγελματικές κάρτες), η ακτίνα θα πρέπει να είναι 0.
`x_waste` | Ποσό των οριζόντιων επιτρεπόμενων (over-print) αποβλήτων. Αυτό είναι χρήσιμο για την ελαχιστοποίηση των προβλημάτων ευθυγράμμισης κατά τη χρήση μη-λευκού υπόβαθρου (π.χ. εικόνες).
`y_waste` | Ποσό των κάθετων επιτρεπόμενων αποβλήτων (over-print) . Αυτό είναι χρήσιμο για την ελαχιστοποίηση των προβλημάτων ευθυγράμμισης κατά τη χρήση μη-λευκού υπόβαθρου (π.χ. εικόνες).

Παράμετροι `Label-rectangle`

`Label-rectangle` parameters

# Κόμβος `Label-ellipse`

Ένας κόμβος `Label-ellipse` περιγράφει τις διαστάσεις μίας ετικέτας ή επαγγελματικής κάρτας που είναι ελλειπτική στο σχήμα.

Ιδιότητα | Περιγραφή
`id` | Προορίζεται για μελλοντική χρήση. Θα πρέπει πάντα να είναι 0.
`width` | Πλάτος της έλλειψης
`height` | Ύψος της έλλειψης
`waste` | Ποσό των επιτρεπόμενων αποβλήτων (over-print) . Αυτό είναι χρήσιμο για την ελαχιστοποίηση των προβλημάτων ευθυγράμμισης κατά τη χρήση μη-λευκού υπόβαθρου (π.χ. εικόνες).

Παράμετροι Label-ellipse

Παράμετροι `Label-ellipse`

# Κόμβος `Label-round`

Ένας κόμβος `Label-round` περιγράφει τις διαστάσεις μιας απλής στρογγυλής ετικέτας (όχι ενός CD).

Ιδιότητα | Περιγραφή
`id` | Προορίζεται για μελλοντική χρήση. Θα πρέπει πάντα να είναι 0.
`radius` | Ακτίνα (1/2 της διαμέτρου) της ετικέτας
`waste` | Ποσό των επιτρεπόμενων αποβλήτων (over-print) . Αυτό είναι χρήσιμο για την ελαχιστοποίηση των προβλημάτων ευθυγράμμισης κατά τη χρήση μη-λευκού υπόβαθρου (π.χ. εικόνες).

Παράμετροι `Label-ellipse`

`Label-ellipse` parameters

# Κόμβος `Label-cd`

Ένας κόμβος `Label-cd` περιγράφει τις διαστάσεις ενός CD, DVD, ή CD επαγγελματικής κάρτας.

Ιδιότητα | Περιγραφή
`id` | Προορίζεται για μελλοντική χρήση. Θα πρέπει πάντα να είναι 0.
`radius` | Εξωτερική ακτίνα της ετικέτας
`hole` | Ακτίνα ομοκεντρικής τρύπας
`width` | Αν υπάρχει, η ετικέτα αποκόπτεται στο συγκεκριμένο πλάτος. (Χρήσιμο για "CDs επαγγελματικών καρτών").
`height` | Αν υπάρχει, η ετικέτα αποκόπτεται στο συγκεκριμένο ύψος. (Χρήσιμο για "CDs επαγγελματικών καρτών").
`waste` | Ποσό των επιτρεπόμενων αποβλήτων (over-print) . Αυτό είναι χρήσιμο για την ελαχιστοποίηση των προβλημάτων ευθυγράμμισης κατά τη χρήση μη-λευκού υπόβαθρου (π.χ. εικόνες).

Παράμετροι `Label-cd`

CD label parameters

# Κόμβοι `Markup`

Τα πρότυπα μπορεί να περιέχουν προαιρετικά κόμβους σήμανσης. Αυτοί οι κόμβοι χρησιμοποιούνται για να περιγράψουν ένα απλό σύνολο των γραμμών σήμανσης που είναι ορατές στον καμβά σχεδίασης glabels, αλλά δεν είναι ορατές όταν εκτυπωθεί. Οι γραμμές αυτές μπορούν να αντιπροσωπεύουν περιθώρια, πτυχές, γραμμές κέντρου, ειδικές περιοχές, ή άλλες χρήσιμες υποδείξεις για τον χρήστη ενός προτύπου.

## Κόμβος `Markup-margin`

Ένα `Markup-margin` περιγράφει ένα περιθώριο κατά μήκος όλων των άκρων μιας ετικέτας.

Ιδιότητα | Περιγραφή
`size` | Μέγεθος του περιθωρίου. Ήτοι η απόσταση της γραμμή περιθωρίου βυθίσεως από την άκρη της κάρτας/ετικέτας.

## Κόμβος `Markup-line`

Ένας κόμβος `Markup-line` περιγράφει μια γραμμή σήμανσης.

Ιδιότητα | Περιγραφή
`x1` | x συντεταγμένη του 1ου τελικού σημείου του ευθύγραμμου τμήματος.
`y1` | y συντεταγμένη του 1ου τελικού σημείου του ευθύγραμμου τμήματος.
`x2` | η x συντεταγμένη του 2ου τελικού σημείου του ευθύγραμμου τμήματος.
`y2` | η y συντεταγμένη του 2ου τελικού σημείου του ευθύγραμμου τμήματος.

## Κόμβος `Markup-circle`

Ένα `Markup-circle` περιγράφει έναν κύκλο σήμανσης.

Ιδιότητα | Περιγραφή
`x0` | x συντενταγμένη του κέντρου του κύκλου (center).
`y0` | y συντενταγμένη του κέντρου του κύκλου (center).
`radius` | Ακτίνα του κύκλου.

## Κόμβος `Markup-rect`

Ένα `Markup-rect` περιγράφει ένα ορθογώνιο σήμανσης.

Ιδιότητα | Περιγραφή
`x1` | x συντεταγμένη της πάνω αριστερής γωνίας του παραλληλόγραμμου.
`y1` | y συντεταγμένη της πάνω αριστερής γωνίας του παραλληλόγραμμου.
`w` | Το πλάτος του παραλληλόγραμμου.
`h` | Το ύψος του παραλληλόγραμμου.
`r` | Ακτίνα των στρογγυλεμένων γωνιών του παραλληλόγραμμου.

## Κόμβος `Markup-ellipse`

Ένα `Markup-ellipse` περιγράφει μία ελλειπτική σήμανση.

Ιδιότητα | Περιγραφή
`x1` | x συντεταγμένη της πάνω αριστερής γωνίας της έλλειψης.
`y1` | y συντεταγμένη της πάνω αριστερής γωνίας της έλλειψης.
`w` | Πλάτος της έλλειψης.
`h` | Ύψος της έλλειψης.

# Κόμβος `Layout`

Ένας κόμβος ετικέτας μπορεί να περιέχει πολλαπλές θυγατρικές `Layout`. Αν οι ετικέτες είναι τοποθετημένες σε ένα απλό σχέδιο πλέγματος, μόνο μία διάταξη είναι αναγκαία. Ωστόσο, αν οι ετικέτες είναι τοποθετημένες σε πολλαπλά πλέγματα, όπως το τρέξιμο του προτύπου ομολόγων, πολλαπλές ετικέτες `Layout` μπορούν να χρησιμοποιηθούν.

Ένα κοινό παράδειγμα για πολλαπλές διατάξεις είναι ένα φύλλο με τρεις ετικέτες CD:

Φύλλο ετικετών CD

CD label sheet

Οι δύο ετικέτες στην αριστερή άκρη μπορούν να εκχωρηθούν σε ένα πλέγμα, προϋποθέτοντας ότι μπορούμε να ορίσουμε σωστά τις συντεταγμένες για τη πάνω αριστερά ετικέτα και την απόσταση από τη δεύτερη ετικέτα. Η απόσταση από το αριστερό άκρο είναι κοινή σε αυτές τις ετικέτες. Η τρίτη στη δεξιά άκρη δεν έχει κοινές τιμές απόστασης με τις άλλες, γι' αυτό πρέπει να καθορίσουμε μια δεύτερη διάταξη, με μοναδικές συντεταγμένες για την πάνω αριστερή γωνία της εν λόγω ετικέτας.

Μπορείτε να ορίσετε πολλαπλές διατάξεις μόνον εφόσον οι ετικέτες στο φύλλο έχουν το ίδιο σχήμα. Εάν το φύλλο σας περιλαμβάνει διάφορα σχήματα, θα πρέπει να ορίσετε κάθε σχήμα σε άλλο πρότυπο ξεχωριστά. Οι μελλοντικές εκδόσεις του gLabels πιθανότατα θα είναι σε θέση να συνδέουν τα εν λόγω φύλλα με διαφορετικά σχήματα σε ένα ενιαίο πρότυπο.

Μία μόνο ετικέτα πάντα μπορεί να αντιμετωπισθεί ως πλέγμα.

Ιδιότητα | Περιγραφή
`nx` | Ο αριθμός των ετικετών/καρτών σε ολόκληρο το πλέγμα (οριζόντια)
`ny` | Ο αριθμός των ετικετών/καρτών σε ολόκληρο το πλέγμα (κάθετα)
`x0` | Η απόσταση από την αριστερή άκρη του φύλλου με το αριστερό άκρο της αριστερής στήλης των καρτών/ετικετών στη διάταξη.
`y0` | Η απόσταση από την αριστερή άκρη του φύλλου με το αριστερό άκρο της πρώτης σειράς των καρτών/ετικετών στη διάταξη.
`dx` | Οριζόντιο βήμα του πλέγματος.
`dy` | Κάθετο βήμα του πλέγματος.

Παράμετροι `Layout`

Layout Parameters