Обратный вызов расстановки переносов
В этом пошаговом руководстве мы покажем вам, как использовать функцию обратного вызова расстановки переносов в Aspose.Words для .NET. Мы объясним предоставленный исходный код C# и покажем, как реализовать его в ваших собственных проектах.
Для начала убедитесь, что Aspose.Words for .NET установлен и настроен в вашей среде разработки. Если вы еще этого не сделали, загрузите и установите библиотеку с сайта[Aspose.Releases]https://releases.aspose.com/words/net/.
Шаг 1. Сохраните напоминание о расстановке переносов
Сначала мы зарегистрируем обратный вызов расстановки переносов, используя собственныйCustomHyphenationCallback
сорт. Это позволит нам обрабатывать переносы слов по нашим собственным правилам:
Hyphenation.Callback = new CustomHyphenationCallback();
Убедитесь, что вы реализовалиCustomHyphenationCallback
класс в соответствии с вашими конкретными потребностями.
Шаг 2. Загрузка документа и расстановка переносов.
Затем загрузите документ из указанного каталога и расставьте слова через дефис, используя Aspose.Words:
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document document = new Document(dataDir + "German text.docx");
document.Save(dataDir + "TreatmentByCesureWithRecall.pdf");
Шаг 3. Обработка ошибок в отсутствующем словаре
В случае отсутствия словаря расстановки переносов мы перехватим соответствующее исключение и выведем сообщение об ошибке:
catch (Exception e) when (e.Message.StartsWith("Missing hyphenation dictionary"))
{
Console.WriteLine(e.Message);
}
Шаг 4. Очистка и отключение напоминания о расстановке переносов
Напоследок для чистоты и для отключения напоминания о расстановке переносов выполните следующие действия:
finally
{
Hyphenation. Callback = null;
}
Это очищает и отключает напоминание о расстановке переносов после завершения обработки.
Так ! Вы успешно использовали обратный вызов расстановки переносов в Aspose.Words для .NET.
Пример исходного кода для обратного вызова расстановки переносов с помощью Aspose.Words для .NET
try
{
// Зарегистрируйте обратный вызов расстановки переносов.
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;
}
Не стесняйтесь использовать этот код в своих проектах и модифицировать его в соответствии со своими потребностями.
Часто задаваемые вопросы
Вопрос: Что такое напоминание о слоге в Aspose.Words?
О: Напоминание о слоговом слоге в Aspose.Words — это функция, которая позволяет вам настроить слоговое строение слов в ваших документах. Используя напоминание о слоговом строении, вы можете указать собственные правила слогового формирования слов, что может быть полезно для определенных языков или определенных сценариев, когда слоговое строение по умолчанию не дает желаемых результатов.
Вопрос: Как установить напоминание о слоге в Aspose.Words?
О: Чтобы определить обратный вызов расстановки переносов в Aspose.Words, вам необходимо создать класс, реализующийHyphenationCallback
интерфейс и реализоватьHandleWord()
метод. Этот метод будет вызываться для каждого слова, встречающегося во время слогообразования. Вы можете применить к нему собственные правила составления слогов и вернуть слоговое слово. Затем вы можете связать обратный вызов расстановки переносов, используяDocument.HyphenationCallback
свойство вашего документа.
Вопрос: В чем преимущество использования напоминания по слогам в Aspose.Words?
О: Преимущество использования напоминания о слоговом строении в Aspose.Words заключается в возможности настраивать слоговое расположение слов в ваших документах. Это дает вам больше контроля над слоговой структурой, особенно для определенных языков или сценариев, где слоговая структура по умолчанию не дает желаемых результатов. Вы можете применить определенные правила к каждому слову, чтобы получить точную слоговую структуру в соответствии с вашими потребностями.
Вопрос: В каких распространенных сценариях может оказаться полезным использование напоминаний по слогам?
Ответ: Использование усилителя слогов может быть полезно в нескольких сценариях, таких как:
- Силлабизация слов в определенных языках, которые имеют определенные правила слогообразования.
- Применение персонализированных правил составления слогов для сокращений или технических слов.
- Адаптация силлабизации в соответствии со стилистическими предпочтениями или типографскими стандартами.
Вопрос: Как я могу протестировать пользовательскую слоговую структуру с помощью напоминания о слоговой структуре в Aspose.Words?
О: Чтобы протестировать пользовательскую слоговую структуру с помощью напоминания о слоговой структуре в Aspose.Words, вы можете создать тестовый документ, содержащий слова, к которым вы хотите применить пользовательские правила слоговой структуры. Затем вы можете установить свой собственный обратный вызов по слогам, вызовитеDocument.Range.Replace()
метод замены слов в документе и используйте методHyphenate()
методHyphenation
класс, чтобы получить слоговую структуру слов. Затем вы можете отформатировать слоговые слова по мере необходимости, например, добавив дефисы между слогами.