Wywołanie zwrotne dzielenia
W tym samouczku krok po kroku pokażemy, jak korzystać z funkcji wywołania zwrotnego dzielenia wyrazów w Aspose.Words dla .NET. Wyjaśnimy dostarczony kod źródłowy C# i pokażemy, jak zaimplementować go we własnych projektach.
Aby rozpocząć, upewnij się, że masz zainstalowane i skonfigurowane Aspose.Words for .NET w swoim środowisku programistycznym. Jeśli jeszcze tego nie zrobiłeś, pobierz i zainstaluj bibliotekę z[Aspose.Releases]https://releases.aspose.com/words/net/.
Krok 1: Zapisz przypomnienie o dzieleniu wyrazów
Najpierw zarejestrujemy wywołanie zwrotne dzielenia wyrazów, używając niestandardowegoCustomHyphenationCallback
klasa. Dzięki temu będziemy mogli obsługiwać dzielenie wyrazów według naszych własnych zasad:
Hyphenation.Callback = new CustomHyphenationCallback();
Upewnij się, że zaimplementowałeśCustomHyphenationCallback
klasy zgodnie z Twoimi konkretnymi potrzebami.
Krok 2: Załaduj dokument i zastosuj dzielenie wyrazów
Następnie załaduj dokument z określonego katalogu i podziel słowa za pomocą Aspose.Words:
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document document = new Document(dataDir + "German text.docx");
document.Save(dataDir + "TreatmentByCesureWithRecall.pdf");
Krok 3: Obsługa błędów brakujących słowników
przypadku braku słownika dzielenia wyrazów przechwycimy odpowiedni wyjątek i wyświetlimy komunikat o błędzie:
catch (Exception e) when (e.Message.StartsWith("Missing hyphenation dictionary"))
{
Console.WriteLine(e.Message);
}
Krok 4: Oczyść i wyłącz przypomnienie o dzieleniu wyrazów
Na koniec, dla zachowania czystości i wyłączenia przypomnienia o dzieleniu wyrazów, wykonaj następujące kroki:
finally
{
Hyphenation. Callback = null;
}
Spowoduje to oczyszczenie i wyłączenie przypomnienia o dzieleniu wyrazów po zakończeniu przetwarzania.
Więc ! Pomyślnie użyłeś wywołania zwrotnego dzielenia wyrazów w Aspose.Words dla .NET.
Przykładowy kod źródłowy wywołania zwrotnego dzielenia wyrazów w Aspose.Words dla .NET
try
{
// Zarejestruj wywołanie zwrotne dzielenia wyrazów.
Hyphenation.Callback = new CustomHyphenationCallback();
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document document = new Document(dataDir + "German text.docx");
document.Save(dataDir + "TreatmentByCesureWithRecall.pdf");
}
catch (Exception e) when (e.Message.StartsWith("Missing hyphenation dictionary"))
{
Console.WriteLine(e.Message);
}
finally
{
Hyphenation. Callback = null;
}
Możesz swobodnie używać tego kodu we własnych projektach i modyfikować go tak, aby odpowiadał Twoim konkretnym potrzebom.
Często zadawane pytania
P: Co to jest przypomnienie o sylabizacji w Aspose.Words?
Odp.: Przypomnienie o sylabizacji w Aspose.Words to funkcja, która pozwala dostosować sposób sylabizacji słów w dokumentach. Korzystając z przypomnienia o sylabizacji, możesz określić niestandardowe reguły sylabizacji słów, co może być przydatne w określonych językach lub w określonych scenariuszach, w których domyślna sylabizacja nie daje pożądanych rezultatów.
P: Jak ustawić przypomnienie o sylabizacji w Aspose.Words?
O: Aby zdefiniować wywołanie zwrotne polegające na dzieleniu wyrazów w Aspose.Words, musisz utworzyć klasę, która implementujeHyphenationCallback
interfejs i zaimplementujHandleWord()
metoda. Ta metoda będzie wywoływana dla każdego słowa napotkanego podczas sylabizacji. Możesz zastosować do niego niestandardowe reguły sylabizacji i zwrócić sylabizowane słowo. Następnie możesz powiązać wywołanie zwrotne dzielenia wyrazów za pomocąDocument.HyphenationCallback
własność Twojego dokumentu.
P: Jaka jest zaleta używania przypomnienia o sylabizacji w Aspose.Words?
Odp.: Zaletą korzystania z przypomnienia o sylabie w Aspose.Words jest możliwość dostosowania sposobu sylabizacji słów w dokumentach. Daje to większą kontrolę nad sylabizacją, szczególnie w przypadku określonych języków lub scenariuszy, w których domyślna sylabizacja nie daje pożądanych rezultatów. Do każdego słowa możesz zastosować określone reguły, aby uzyskać precyzyjną sylabizację zgodnie ze swoimi potrzebami.
P: W jakich typowych sytuacjach pomocne może być użycie przypomnienia o sylabizacji?
Odp.: Użycie wzmacniacza sylabizacji może być przydatne w kilku scenariuszach, takich jak:
- Sylabizacja słów w określonych językach, które mają określone zasady sylabizacji.
- Zastosowanie spersonalizowanych zasad sylabizacji akronimów lub słów technicznych.
- Dostosowanie sylabizacji do preferencji stylistycznych lub standardów typograficznych.
P: Jak mogę przetestować niestandardową sylabizację z przypomnieniem o sylabizacji w Aspose.Words?
O: Aby przetestować niestandardową sylabizację z przypomnieniem o sylabizacji w Aspose.Words, możesz utworzyć dokument testowy zawierający słowa, dla których chcesz zastosować niestandardowe reguły sylabizacji. Następnie możesz ustawić niestandardowe wywołanie zwrotne sylabizacji, zadzwoń pod numerDocument.Range.Replace()
metodę zamiany słów w dokumencie i użyj metodyHyphenate()
metodaHyphenation
class, aby uzyskać sylabizację słów. Następnie możesz sformatować sylabizowane słowa według potrzeb, na przykład dodając łączniki między sylabami.