changelog.png
site-map.png
rss.png

Κωδικοποίηση Son of WinGreek

Το Son of WinGreek είναι μέρος του shareware πακέτου γραμματοσειρών "SilverFonts" του Silver Mountain Software, που δημιουργήθηκε για την εμφάνιση κειμένου στην Αρχαία Ελληνική. Κείμενο γραμμένο σε Son of WinGreek ονομάζεται κωδικοποιημένο κατά Son of WinGreek.

Με απλά λόγια, η γραμματοσειρά είναι φτιαγμένη με τέτοιον τρόπο ώστε όταν εισάγονται λατινικά γράμματα και σημεία στίξης, να εμφανίζονται γράμματα της Αρχαίας Ελληνικής (όπως περίπου λειτουργεί και η γραμματοσειρά SPIonic). Η διαφορά από την SPIonic είναι ότι έχει πολλούς περισσότερους διπλότυπους χαρακτήρες (αυτές οι εναλλακτικές μορφές χαρακτήρων εμφανίζονται με διαφορετική οριζόντια ή κατακόρυφη τοποθέτηση σε σχέση με τους απλούς χαρακτήρες), χρησιμοποιεί χαρακτήρες ελέγχου ASCII για την κωδικοποίηση γραμμάτων και μπορεί να εμφανίζει τους αριθμούς 1-0, πράγμα που η SPIonic δεν μπορεί.

Λήψη της γραμματοσειράς Son of WinGreek ^

Θα πρέπει να εγκαταστήσετε την γραμματοσειρά Son of WinGreek σε περίπτωση που

www.png
Γραμματοσειρά Son of WinGreek

Παρότι η γραμματοσειρά διατίθεται ελεύθερα, καλό είναι να θυμάται κανείς ότι είναι shareware.

Παραθέτοντας από την αρχική σελίδα λήψης (Silver Mountain Software - SilverFonts):

"Οι δύο βασικές γραμματοσειρές για τα Ελληνικά και τα Εβραϊκά (Son of WinGreek και Shebrew) και οι νεότερές μας γραμματοσειρές SGkClassic και RHebrew διατίθενται ως shareware! Αυτό σημαίνει ότι μπορείτε να τις κατεβάσετε ΔΩΡΕΑΝ για να τις δοκιμάσετε. Αν σας είναι χρήσιμες, μπορείτε να επιστρέψετε εδώ και να τις αγοράσετε".

Μακροεντολές μετατροπής Son of WinGreek του AncientGreek ^

Σας συνιστώ να αποθηκεύετε την δουλειά σας πριν να εκτελέσετε οποιαδήποτε από τις παρακάτω μακροεντολές σε κάποιο έγγραφο (χωρίς να υπάρχει κάποια επιλογή κειμένου), ώστε να είναι δυνατή η επαναφορά (Μενού Αρχείο / Επαναφόρτωση), καθώς η Αναίρεση ίσως να μην μπορεί να βοηθήσει, εφόσον θα λάβει χώρα μία αντικατάσταση γράμμα-γράμμα με αποτέλεσμα να απαιτούνται υπερβολικά πολλά βήματα αναίρεσης.

Αν οποιαδήποτε από αυτές τις μακροεντολές εκτελεστεί χωρίς να υπάρχει κάποιο κείμενο επιλεγμένο, θα εμφανίσει ένα μήνυμα προειδοποίησης παρόμοιο με αυτό που φαίνεται στην παρακάτω εικόνα.

legacy-warning.png
Το μήνυμα προειδοποίησης στα Windows 8.1

• Μακροεντολή WinGreekToUnicode

Αυτή η μακρεοεντολή μετατρέπει κείμενο γραμμένο σε Son of WinGreek σε Unicode (κανονικό κείμενο όπως εισάγεται στο LibreOffice / OpenOffice).

• Μακροεντολή UnicodeToΥἱόςofWinGreek

Αυτή η μακρεοεντολή μετατρέπει κείμενο γραμμένο σε Son of WinGreek σε Unicode (κανονικό κείμενο όπως εισάγεται στο LibreOffice / OpenOffice).

Κάποιοι χαρακτήρες θα μετατραπούν σε χαρακτήρες μισού/πλήρους πλάτους πριν ξεκινήσει η μετατροπή σε Son of WinGreek. Σε αυτούς συμπεριλαμβάνονται οι "(", ")", "#", "%", "«", "»" κλπ., οι οποίοι χρησιμοποιούνται από την Son of WinGreek για την αναπαράσταση γραμμάτων της Αρχαίας Ελληνικής. Αυτοί οι χαρακτήρες θα μετατραπούν στους αρχικούς όταν γίνει μετατροπή του κειμένου σε Unicode.

Ο ακόλουθος πίνακας παρουσιάζει τις αντικαταστάσεις χαρακτήρων που λαμβάνουν χώρα πριν την μετατροπή κειμένου σε Son of WinGreek. Όλοι οι τελικοί χαρακτήρες είναι χαρακτήρες μισού/πλήρους πλάτους, εκτός κι αν σημειώνονται διαφορετικά.

Αρχικός χαρακτήρας Χαρακτήρας αντικατάστασης Αρχικός χαρακτήρας Χαρακτήρας αντικατάστασης
Παύλα ( U+2013) (U+FF0D) Σύμβολο αριθμού (hash) (# U+0023) (U+FF03)
Πλατιά παύλα ( U+2014) (U+2015) * Δολάριο ($ U+0024) (U+FF04)
Εισαγωγικό (" U+0022) (U+FF02) Επί τοις εκατό (% U+0025) (U+FF05)
Αριστερό μονό εισαγωγικό ( U+2018) ʻ (U+02BB) * Ampersand (& U+0026) (U+FF06)
Απόστροφος (Αριστερό μονό εισαγωγικό) ( U+2019) ʼ (U+02BC) * Διπλή στιγμή (: U+003A) (U+FF1A)
Αριστερό κάτω μονό εισαγωγικό ( U+201A) (U+275F) * Παπάκι (@ U+0040) (U+FF20)
Δεξί πάνω διπλό εισαγωγικό ( U+201C) (U+301D) * Σύμβολο του Σεντ (¢ U+00A2) (U+FFE0)
Αριστερό διπλό εισαγωγικό ( U+201D) (U+2033) * Σύμβολο της Λίρας (£ U+00A3) (U+FFE1)
Αριστερό κάτω διπλό εισαγωγικό ( U+201E) (U+301F) * Κατακόρυφη γραμμή (¦ U+00A6) (U+FFE4)
Αριστερή διπλή γωνιακή αγκύλη (« U+00AB) (U+300A) * Κάθετος (/ U+002F) (U+FF0F)
Δεξιά διπλή γωνιακή αγκύλη (» U+00BB) (U+300B) * Ανάστροφη κάθετος (\ U+005C) (U+FF3C)
Θαυμαστικό (! U+0021) (U+FF01) Βούλα ( U+2022) (U+FF65)
Συν (+ U+002B) (U+FF0B) Περισπωμένη (^ U+005E) (U+FF3E)
Συν ή πλην (± U+00B1) +/- (U+FF0B U+FF0F U+FF0D)

* Δεν είναι χαρακτήρας μισού/πλήρους πλάτους.

Επιπλέον, πολλοί χαρακτήρες λείπουν από την Κωδικοποίηση Son of WinGreek, με αποτέλεσμα να πρέπει να μετατραπούν σε "ισοδύναμους" τους χαρακτήρες πριν να εκτελεστεί η μετατροπή Son of WinGreek. Αυτοί οι χαρακτήρες εμφανίζονται στον ακόλουθο πίνακα:

Χαρακτήρας που λείπει Χαρακτήρας αντικατάστασης Χαρακτήρας που λείπει Χαρακτήρας αντικατάστασης
(U+1F82) (U+1F02) (U+1FE8) Υ (U+03A5)
(U+1FB8) Α (U+0391) (U+1FE9) Υ (U+03A5)
(U+1FB9) Α (U+0391) (U+1FE0) υ (U+03C5)
(U+1FB0) α (U+03B1) (U+1FE1) υ (U+03C5)
(U+1FB1) α (U+03B1) Ϊ (U+03AA) Ι (U+0399)
(U+1FD0) ι (U+03B9) Ϋ (U+03AB) Υ (U+03A5)
(U+1FD1) ι (U+03B9) (U+1FD7) ϊ (U+03CA)
(U+1FD8) Ι (U+0399) (U+1FE7) ϋ (U+03CD)
(U+1FD9) Ι (U+0399)

Διπλότυποι χαρακτήρες ^

Το Son of WinGreek περιλαμβάνει τους ακόλουθους διπλότυπους χαρακτήρες:

Χαρακτήρας Unicode Πρώτη μορφή Δεύτερη μορφή
U+1F85)U+02C9U+00AF
(U+1F87)U+03BCU+00B5
(U+1F13)U+017EU+009E
ϊ (U+03CA)U+017DU+008E
(U+201C)U+20ACU+0080

Το AncientGreek μετατρέπει όλους αυτούς τους χαρακτήρες σε Unicode, αλλά χρησιμοποιεί μόνο την Δεύτερη μορφή τους κατά την μετατροπή κειμένου σε Son of WinGreek.

Χρησιμοποιώντας χαρακτήρες μισού/πλήρους πλάτους ^

Αν το έγγραφο (ή η επιλογή) περιέχει χαρακτήρες ASCII (Αγγλικό κείμενο), αυτοί θα μετατραπούν αυτόματα σε χαρακτήρες "μισού-διπλού πλάτους", όταν εκτελείται μετατροπή από Unicode σε Son of WinGreek.

Δουλεύοντας με επιλογές ^

Η μετατροπή μιας επιλογής κειμένου διαφέρει από την μετατροπή ολόκληρου του εγγράφου:

  1. Η μετατροπή γίνεται με βάση τις παραγράφους. Αυτό σημαίνει ότι αν η επιλογή περιέχει παραπάνω από μία παραγράφους, κάθε παράγραφος θα μετατραπεί ξεχωριστά (καθιστώντας εύκολη την αναίρεση της μετατροπής).
  1. Από την άλλη μεριά, όταν γίνεται μετατροπή ολόκληρου του εγγράφου, εκτελείται μετατροπή με βάση τους χαρακτήρες. Αυτό γίνεται για να μειωθεί ο χρόνος εκτέλεσης και να διατηρηθεί η όποια μορφοποίηση του κειμένου. (Όταν γίνεται μετατροπή με βάση τις παραγράφους η όποια υπάρχουσα μορφοποίηση του κειμένου χάνεται).
  1. Η διαχείριση σύνθετων επιλογών έχει βελτιωθεί κατά πολύ. Όταν επιλέγεται ένας ολόκληρος πίνακας, ή κανονικό κείμενο και ολόκληρος πίνακας, ή κείμενο εντός ενός κελιού πίνακα, κάθε επιμέρους στοιχείο θα μετατραπεί σωστά, χάρις στην βοήθεια που έλαβα από το forum.openoffice.org.
  2. Όταν έχουν επιλεγεί σύνθετα αντικείμενα, η επιλογή θεωρείται μη έγκυρη. Αυτά είναι: εικόνες, πλαίσια κειμένου, σχήματα και αντικείμενα OLE. Όταν οι μακροεντολές εντοπίσουν τέτοιες επιλογές, θα εμφανίσουν ένα μήνυμα στον χρήστη.

invalid-selection.jpg
Ειδοποίηση μη έγκυρης επιλογής στο Mac OS

Για να μετατραπεί κείμενο εντός πλαισίων εικόνας ή κειμένου, θα πρέπει κανείς να επιλέξει το κείμενο καθαυτό και να εκτελέσει την μετατροπή.

invalid-selection-msg.jpg
Ειδοποίηση μη έγκυρης επιλογής εικόνας ή πλαισίου στο Mac OS

Υλοποίηση της Son of WinGreek ^

Το AncientGreek υλοποιεί πλήρως την κωδικοποίηση, όπως φαίνεται στον ακόλουθο πίνακα.

Σημείωση: Οι χαρακτήρες ελέγχου ASCII ονοματίζονται σύμφωνα με το The Unicode Consortium Specification v. 7, (έντονο πράσινο χρώμα), και ακολουθούνται από τον κωδικό τους στο Unicode.

Οι ακόλουθες ενδείξεις σημαίνουν:

*Son of WinGreek duplicate character

Ελληνικό γράμμα Χαρακτήρας ASCII (πεζός) Χαρακτήρας ASCII (κεφαλαίος) Ελληνικό γράμμα Χαρακτήρας ASCII (πεζός) Χαρακτήρας ASCII (κεφαλαίος)
Άλφα a A Nu n N
Βήτα b B Ξι x X
Γάμα g G Όμικρον o O
Δέλτα d D Πι p P
Έψιλον e E Ρο r R
Ζήτα z Z Σίγμα s S
Ήτα h H Ταυ t T
Θήτα q Q Ύψιλον u U
Γιώτα i I Φι f F
Κάππα k K Χι c C
Λάμδα l L Psi y Y
Μι m M Ωμέγα w W
Σαμπί " (U+0022) Δίγαμμα #
Τελικό σίγμα j Στίγμα $ &
Ρο με δασεία · (U+00B7) Ρο με ψιλή ¸ (U+00B8)
Αρχαϊκό Κόππα % Κάτω αριστερό βέλος () !
Μεμονωμένα σημεία τονισμού
Σύμβολο Χαρακτήρας ASCII Σύμβολο Χαρακτήρας ASCII Σύμβολο Χαρακτήρας ASCII
Ψιλή ' Δασεία ` Υπογεγραμμένη Ä
Οξεία / Βαρεία \ Περισπωμένη ^
Ψιλή με οξεία Ψιλή με βαρεία Ψιλή με περισπωμένη
Δασεία με οξεία Δασεία με βαρεία Δασεία με περισπωμένη
Διαλυτικά με οξεία Διαλυτικά με βαρεία þ Υπογεγραμμένη Ä
Αριστερό διπλό εισαγωγικό* XXX (U+0080) Δεξί διπλό εισαγωγικό HOP (U+0081)
Πεζά φωνήεντα με σημεία στίξης
Σύμβολο Χαρακτήρας ASCII Σύμβολο Χαρακτήρας ASCII Σύμβολο Χαρακτήρας ASCII
Άλφα με ψιλή ¢ Άλφα με δασεία ¡ Άλφα με υπογεγραμμένη &
Άλφα με οξεία £ Άλφα με βαρεία ¦ Άλφα με περισπωμένη ©
Άλφα με οξεία και υπογεγραμμένη ® Άλφα με βαρεία και υπογεγραμμένη ± Άλφα με περισπωμένη και υπογεγραμμένη ´
Άλφα με ψιλή και οξεία ¥ Άλφα με ψιλή και βαρεία ¨ Άλφα με ψιλή και περισπωμένη «
Άλφα με δασεία και οξεία ¤ Άλφα με δασεία και βαρεία § Άλφα με δασεία και περισπωμένη ª
Άλφα με ψιλή και υπογεγραμμένη
SHY (U+00AD)
Άλφα με δασεία και υπογεγραμμένη ¬
Άλφα με ψιλή, οξεία και υπογεγραμμένη ° Άλφα με ψιλή, βαρεία και υπογεγραμμένη ³ Άλφα με ψιλή, περισπωμένη και υπογεγραμμένη
Άλφα με δασεία, οξεία και υπογεγραμμένη* ¯ Άλφα με δασεία, βαρεία και υπογεγραμμένη ² Άλφα με δασεία, περισπωμένη και υπογεγραμμένη* µ
Έψιλον με ψιλή Έψιλον με δασεία ˜
Έψιλον με οξεία š Έψιλον με βαρεία OSC (U+009D) Έψιλον με περισπωμένη ü
Έψιλον με ψιλή και οξεία œ Έψιλον με ψιλή και βαρεία Ÿ
Έψιλον με δασεία και οξεία* PM (U+009E) Έψιλον με δασεία και βαρεία ž
Ήτα με ψιλή ¸ Ήτα με δασεία ¹ Ήτα με υπογεγραμμένη Ä
Ήτα με οξεία » Ήτα με βαρεία ¾ Ήτα με περισπωμένη Á
Ήτα με οξεία και υπογεγραμμένη Ç Ήτα με βαρεία και υπογεγραμμένη Ê Ήτα με περισπωμένη και υπογεγραμμένη Í
Ήτα με ψιλή και οξεία Û Ήτα με ψιλή και βαρεία À Ήτα με ψιλή και περισπωμένη Ã
Ήτα με δασεία και οξεία ¼ Ήτα με δασεία και βαρεία ¿ Ήτα με δασεία και περισπωμένη Â
Ήτα με ψιλή και υπογεγραμμένη Æ Ήτα με δασεία και υπογεγραμμένη Å
Ήτα με ψιλή, οξεία και υπογεγραμμένη É Ήτα με ψιλή, βαρεία και υπογεγραμμένη Ì Ήτα με ψιλή, περισπωμένη και υπογεγραμμένη Ï
Ήτα με δασεία, οξεία και υπογεγραμμένη È Ήτα με δασεία, βαρεία και υπογεγραμμένη Ë Ήτα με δασεία, περισπωμένη και υπογεγραμμένη Î
Γιώτα με ψιλή Γιώτα με δασεία ƒ
Γιώτα με οξεία Γιώτα με βαρεία ˆ Γιώτα με περισπωμένη
Γιώτα με ψιλή και οξεία &Στιλέτο (σταυρός); Γιώτα με ψιλή και βαρεία Š Γιώτα με ψιλή και περισπωμένη RI (U+008D)
Γιώτα με δασεία και οξεία Γιώτα με δασεία και βαρεία Γιώτα με δασεία και περισπωμένη Œ
Γιώτα με διαλυτικά και οξεία SS3 (U+008F) Γιώτα με διαλυτικά και βαρεία DCS (U+0090) Γιώτα με διαλυτικά* SS2 (U+008E)
Όμικρον με ψιλή Ñ Όμικρον με δασεία Ð
Όμικρον με οξεία Ò Όμικρον με βαρεία Õ Όμικρον με περισπωμένη ý
Όμικρον με ψιλή και οξεία Ô Όμικρον με ψιλή και βαρεία ×
Όμικρον με δασεία και οξεία Ó Όμικρον με δασεία και βαρεία Ö
Ύψιλον με ψιλή Ù Ύψιλον με δασεία Ø
Ύψιλον με οξεία Ú Ύψιλον με βαρεία Ý Ύψιλον με περισπωμένη à
Ύψιλον με ψιλή και οξεία Ü Ύψιλον με ψιλή και βαρεία ß Ύψιλον με ψιλή και περισπωμένη â
Ύψιλον με δασεία και οξεία Û Ύψιλον με δασεία και βαρεία Þ Ύψιλον με δασεία και περισπωμένη á
Ύψιλον με διαλυτικά και οξεία ä Ύψιλον με διαλυτικά και βαρεία å Ύψιλον με διαλυτικά ã
Ωμέγα με ψιλή ç Ωμέγα με δασεία æ Ωμέγα με υπογεγραμμένη J
Ωμέγα με οξεία è Ωμέγα με βαρεία ë Ωμέγα με περισπωμένη î
Ωμέγα με οξεία και υπογεγραμμένη ó Ωμέγα με βαρεία και υπογεγραμμένη ö Ωμέγα με περισπωμένη και υπογεγραμμένη ù
Ωμέγα με ψιλή και οξεία ê Ωμέγα με ψιλή και βαρεία í Ωμέγα με ψιλή και περισπωμένη ð
Ωμέγα με δασεία και οξεία é Ωμέγα με δασεία και βαρεία ì Ωμέγα με δασεία και περισπωμένη ï
Ωμέγα με ψιλή και υπογεγραμμένη ò Ωμέγα με δασεία και υπογεγραμμένη ñ
Ωμέγα με ψιλή, οξεία και υπογεγραμμένη õ Ωμέγα με ψιλή, βαρεία και υπογεγραμμένη ø Ωμέγα με ψιλή, περισπωμένη και υπογεγραμμένη û
Ωμέγα με δασεία, οξεία και υπογεγραμμένη ô Ωμέγα με δασεία, βαρεία και υπογεγραμμένη ÷ Ωμέγα με δασεία, περισπωμένη και υπογεγραμμένη ú

Τονισμός και Σημεία στίξης ^

×

Ειδοποίηση

Αν κάποιος πίνακας εμφανίζεται κομμένος, μπορείτε να δείτε όλα τα περιεχόμενά του με κύλιση προς τα δεξιά.