Обратный вызов расстановки переносов

В этом пошаговом руководстве мы покажем вам, как использовать функцию обратного вызова расстановки переносов в 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 класс, чтобы получить слоговую структуру слов. Затем вы можете отформатировать слоговые слова по мере необходимости, например, добавив дефисы между слогами.