Συλλαβισμός Επιστροφή κλήσης

Εισαγωγή

Γεια σου! Βρεθήκατε ποτέ μπερδεμένοι στην πολυπλοκότητα της μορφοποίησης κειμένου, ειδικά όταν ασχολείστε με γλώσσες που απαιτούν παύλα; Δεν είσαι μόνος. Ο συλλαβισμός, αν και είναι κρίσιμος για τη σωστή διάταξη κειμένου, μπορεί να είναι λίγο πονοκέφαλος. Αλλά μαντέψτε τι; Το Aspose.Words για το .NET έχει την πλάτη σας. Αυτή η ισχυρή βιβλιοθήκη σάς επιτρέπει να διαχειρίζεστε απρόσκοπτα τη μορφοποίηση κειμένου, συμπεριλαμβανομένου του χειρισμού του συλλαβισμού μέσω ενός μηχανισμού επανάκλησης. Ενδιαφέρεστε; Ας ρίξουμε μια ματιά στον τρόπο με τον οποίο μπορείτε να εφαρμόσετε μια επιστροφή κλήσης με παύλα χρησιμοποιώντας το Aspose.Words για .NET.

Προαπαιτούμενα

Προτού λερώσουμε τα χέρια μας με τον κωδικό, ας βεβαιωθούμε ότι έχετε όλα όσα χρειάζεστε:

  1. Aspose.Words για .NET: Βεβαιωθείτε ότι έχετε τη βιβλιοθήκη. Μπορείτεκατεβάστε το εδώ.
  2. IDE: Ένα περιβάλλον ανάπτυξης όπως το Visual Studio.
  3. Βασικές γνώσεις C#: Κατανόηση C# και .NET Framework.
  4. Λεξικά συλλαβισμού: Λεξικά συλλαβισμού για τις γλώσσες που σκοπεύετε να χρησιμοποιήσετε.
  5. Άδεια Aspose: Μια έγκυρη άδεια Aspose. Μπορείτε να πάρετε έναπροσωρινή άδεια αν δεν έχεις.

Εισαγωγή χώρων ονομάτων

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

using Aspose.Words;
using System;
using System.IO;

Βήμα 1: Καταχωρίστε την επιστροφή κλήσης με συλλαβισμό

Για να ξεκινήσουμε, πρέπει να καταχωρήσουμε την επιστροφή κλήσης με συλλαβισμό. Εδώ λέμε στο Aspose.Words να χρησιμοποιήσει την προσαρμοσμένη λογική συλλαβισμού.

try
{
    // Καταχωρίστε την επιστροφή κλήσης με συλλαβισμό.
    Hyphenation.Callback = new CustomHyphenationCallback();
}
catch (Exception e)
{
    Console.WriteLine($"Error registering hyphenation callback: {e.Message}");
}

Εδώ, δημιουργούμε ένα στιγμιότυπο της προσαρμοσμένης επανάκλησης και το εκχωρούμε σε αυτόHyphenation.Callback.

Βήμα 2: Καθορίστε τη διαδρομή εγγράφου

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

string dataDir = "YOUR DOCUMENT DIRECTORY";

Αντικαθιστώ"YOUR DOCUMENT DIRECTORY" με την πραγματική διαδρομή προς τα έγγραφά σας.

Βήμα 3: Φορτώστε το έγγραφο

Τώρα, ας φορτώσουμε το έγγραφο που απαιτεί παύλα.

Document document = new Document(dataDir + "German text.docx");

Εδώ, φορτώνουμε ένα γερμανικό έγγραφο κειμένου. Μπορείτε να αντικαταστήσετε"German text.docx" με το όνομα αρχείου του εγγράφου σας.

Βήμα 4: Αποθηκεύστε το έγγραφο

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

document.Save(dataDir + "TreatmentByCesureWithRecall.pdf");

Αυτή η γραμμή αποθηκεύει το έγγραφο ως PDF με εφαρμογή παύλασης.

Βήμα 5: Χειριστείτε την εξαίρεση του λεξικού που λείπει

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

catch (Exception e) when (e.Message.StartsWith("Missing hyphenation dictionary"))
{
    Console.WriteLine(e.Message);
}
finally
{
    Hyphenation.Callback = null;
}

Σε αυτό το μπλοκ, συλλαμβάνουμε τη συγκεκριμένη εξαίρεση που σχετίζεται με λεξικά που λείπουν και εκτυπώνουμε το μήνυμα.

Βήμα 6: Υλοποιήστε την κλάση επιστροφής κλήσης προσαρμοσμένου συλλαβισμού

Τώρα, ας εφαρμόσουμε τοCustomHyphenationCallback κλάση που χειρίζεται το αίτημα για λεξικά συλλαβισμού.

public class CustomHyphenationCallback : IHyphenationCallback
{
    public void RequestDictionary(string language)
    {
        string dictionaryFolder = MyDir;
        string dictionaryFullFileName;
        switch (language)
        {
            case "en-US":
                dictionaryFullFileName = Path.Combine(dictionaryFolder, "hyph_en_US.dic");
                break;
            case "de-CH":
                dictionaryFullFileName = Path.Combine(dictionaryFolder, "hyph_de_CH.dic");
                break;
            default:
                throw new Exception($"Missing hyphenation dictionary for {language}.");
        }
        // Εγγραφή λεξικού για τη γλώσσα που ζητήσατε.
        Hyphenation.RegisterDictionary(language, dictionaryFullFileName);
    }
}

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

Σύναψη

Και ορίστε το! Μόλις μάθατε πώς να εφαρμόζετε μια επιστροφή κλήσης συλλαβισμού στο Aspose.Words για .NET. Ακολουθώντας αυτά τα βήματα, μπορείτε να διασφαλίσετε ότι τα έγγραφά σας είναι όμορφα μορφοποιημένα, ανεξάρτητα από τη γλώσσα. Είτε έχετε να κάνετε με αγγλικά, γερμανικά ή οποιαδήποτε άλλη γλώσσα, αυτή η μέθοδος σάς επιτρέπει να χειρίζεστε τον συλλαβισμό χωρίς κόπο.

Συχνές ερωτήσεις

Τι είναι το Aspose.Words για .NET;

Το Aspose.Words for .NET είναι μια ισχυρή βιβλιοθήκη χειρισμού εγγράφων που επιτρέπει στους προγραμματιστές να δημιουργούν, να τροποποιούν και να μετατρέπουν έγγραφα μέσω προγραμματισμού.

Γιατί είναι σημαντικός ο παύλας στη μορφοποίηση εγγράφων;

Ο συλλαβισμός βελτιώνει τη διάταξη του κειμένου σπάζοντας λέξεις σε κατάλληλα σημεία, διασφαλίζοντας ένα πιο ευανάγνωστο και οπτικά ελκυστικό έγγραφο.

Μπορώ να χρησιμοποιήσω το Aspose.Words δωρεάν;

Το Aspose.Words προσφέρει δωρεάν δοκιμή. Μπορείτε να το πάρετεεδώ.

Πώς μπορώ να αποκτήσω ένα λεξικό συλλαβισμού;

Μπορείτε να κατεβάσετε λεξικά συλλαβισμού από διάφορους διαδικτυακούς πόρους ή να δημιουργήσετε τα δικά σας εάν χρειάζεται.

Τι συμβαίνει εάν λείπει ένα λεξικό συλλαβισμού;

Εάν λείπει ένα λεξικό, τοRequestDictionaryμέθοδος ρίχνει μια εξαίρεση, την οποία μπορείτε να χειριστείτε για να ενημερώσετε τον χρήστη ή να παράσχετε μια εναλλακτική.