Forum und email

imagepstext

(PHP 4, PHP 5)

imagepstext — Σχεδιάστε ένα text string πάνω σε μία εικόνα με χρήση PostScript Type1 γραμματοσειράς

Περιγραφή

array imagepstext ( resource $image , string $text , int $font , int $size , int $foreground , int $background , int $x , int $y [, int $ space [, int $ tightness [, float $ angle [, int $ antialias_steps ]]]] )

Η παράμετρος foreground αναφέρεται στο χρώμα του κειμένου. Η παράμετρος Background εκφράζει το χρώμα στο οποίο το κείμενο θα προσπαθήσει να αλλάξει με antialiasing. Στην πραγματικότητα δε χρωματίζονται pixels με το χρώμα background , έτσι η background εικόνα δεν είναι απαραίτητο να είναι συμπαγούς χρώματος.

Οι συντεταγμένες που δίνονται από τις παραμέτρους x , y προσδιορίζουν την αρχή (ή τη σχετική θέση) του πρώτου χαρακτήρα (κατά προσέγγιση την κάτω αριστερή γωνία του χαρακτήρα). Αυτές οι παράμετροι διαφέρουν από αυτές της συνάρτησης imagestring(), όπου οι x , y προσδιορίζουν την πάνω αριστερή γωία του πρώτου χαρακτήρα. Ανατρέξτε στην τεκμηρίωση του PostScipt σχετικά με γραμματοσειρές και συστήματα μέτρησης, έαν έχετε δυσκολίες να κατανοήσετε τον τρόπο λειτουργίας.

Η παράμετρος space σας επιτρέπει να αλλάξετε την προκαθορισμένη τιμή του κενού σε μία γραμματοσειρά. Αυτή η τιμή προστίθεται στην κανονική και μπορεί να είναι ακόμα και αρνητική.

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

Η παράμετρος angle δίνεται σε μοίρες.

Η παράμετρος size εκφράζεται σε pixels.

Η παράμετρος antialias_steps σας επιτρέπει να ελέγχετε το πλήθος των χρωμάτων που χρησιμοποιούνται για το antialiasing του κειμένου. Οι επιτρεπόμενες τιμές είναι οι 4 και 16. Για μέγεθος κειμένου μικρότερου του 20 προτείνεται η υψηλότερη τιμή, όπου το αποτέλεσμα στην ποιότητα του κειμένου είναι αρκετά εμφανές. Με μεγαλύτερα μεγέθη χρησιμοποιείται το 4. Είναι λιγότερο βαρύ υπολογιστικά.

Οι παράμετροι space και tightness εκφράζονται σε μονάδες κενών χαρακτήρων, όπου μία μονάδα ισοδυναμεί με το 1/1000στο ενός em-square.

Οι παράμετροι space , tightness , angle και antialias είναι προαιρετικοί.

Η συνάρτηση αυτή επιστρέφει ένα array, που περιέχει τα ακόλουθα στοιχεία:

0 κάτω αριστερή x-συντετςαγμένη
1 κάτω αριστερή y-συντεταγμένη
2 πάνω δεξιά x-συντεταγμένη
3 πάνω αριστερά y-συντεταγμένη

Ανατρέξτε επίσης στην imagepsbbox().