Αυτοματοποιήστε τον Εντοπισμό Παρουσίασης σε PHP
Επισκόπηση
Αυτό το άρθρο εξηγεί πώς να ορίσετε το LanguageId για κείμενο σε μια παρουσίαση χρησιμοποιώντας το Aspose.Slides. Δείχνει πώς να ανοίξετε μια παρουσίαση, να προσθέσετε ένα σχήμα με κείμενο, να αντιστοιχίσετε έναν αναγνωριστικό γλώσσας σε ένα τμήμα κειμένου και να αποθηκεύσετε το αποτέλεσμα ως αρχείο PPTX.
Αλλαγή γλώσσας για το κείμενο παρουσίασης και σχήματος
- Δημιουργήστε μια παρουσία της κλάσηςPresentation.
- Αποκτήστε τη αναφορά μιας διαφάνειας χρησιμοποιώντας το Index της.
- Προσθέστε έναAutoShape τύπουRectangle στη διαφάνεια.
- Προσθέστε κάποιο κείμενο στο TextFrame.
- Ορίστε τοSet Language Id στο κείμενο.
- Αποθηκεύστε την παρουσίαση ως αρχείο PPTX.
Η υλοποίηση των παραπάνω βημάτων παρουσιάζεται παρακάτω σε ένα παράδειγμα.
$pres = new Presentation("test.pptx");
try {
$shape = $pres->getSlides()->get_Item(0)->getShapes()->addAutoShape(ShapeType::Rectangle, 50, 50, 200, 50);
$shape->addTextFrame("Text to apply spellcheck language");
$shape->getTextFrame()->getParagraphs()->get_Item(0)->getPortions()->get_Item(0)->getPortionFormat()->setLanguageId("en-EN");
$pres->save("output.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Συχνές ερωτήσεις
Η ταυτοποίηση γλώσσας (Language ID) προκαλεί αυτόματη μετάφραση κειμένου;
Όχι. ΤοLanguage ID στο Aspose.Slides αποθηκεύει τη γλώσσα για ορθογραφικό και γραμματικό έλεγχο, αλλά δεν μεταφράζει ή αλλάζει το περιεχόμενο του κειμένου. Είναι μεταδεδομένα που καταλαβαίνει το PowerPoint για έλεγχο.
Το Language ID επηρεάζει την συλλαβοποίηση και τις αλλαγές γραμμής κατά την απόδοση;
Στο Aspose.Slides, τοlanguage ID χρησιμοποιείται για έλεγχο. Η ποιότητα της συλλαβοποίησης και η αναδίπλωση γραμμών εξαρτώνται κυρίως από τη διαθεσιμότητα τωνproper fonts και τις ρυθμίσεις διάταξης/αλλαγής γραμμής για το σύστημα γραφής. Για να εξασφαλίσετε σωστή απόδοση, διαθέστε τις απαιτούμενες γραμματοσειρές, διαμορφώστε τουςfont substitution rules και/ήembed fonts στην παρουσίαση.
Μπορώ να ορίσω διαφορετικές γλώσσες μέσα σε μία παράγραφο;
Ναι. ΤοLanguage ID εφαρμόζεται σε επίπεδο τμήματος κειμένου, επομένως μια ενιαία παράγραφος μπορεί να συνδυάζει πολλές γλώσσες με διαφορετικές ρυθμίσεις ελέγχου.