Перенести слова языков
В этом пошаговом руководстве мы покажем вам, как расставлять переносы в словах на разных языках в документах Word с помощью Aspose.Words для .NET. Мы объясним предоставленный исходный код C# и покажем, как реализовать его в ваших собственных проектах.
Для начала убедитесь, что Aspose.Words for .NET установлен и настроен в вашей среде разработки. Если вы еще этого не сделали, скачайте и установите библиотеку с официального сайта.
Шаг 1. Инициализация объекта документа
Сначала инициализируйтеDocument
объект, указав путь к исходному документу, содержащему текст на разных языках:
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "German text.docx");
Шаг 2. Сохранение словарей расстановки переносов
Затем сохраните словари расстановки переносов для разных языков, которые вы хотите обработать. В этом примере мы регистрируем словари американского английского и швейцарского немецкого языка:
Hyphenation.RegisterDictionary("en-US", dataDir + "hyph_en_US.dic");
Hyphenation.RegisterDictionary("de-CH", dataDir + "hyph_de_CH.dic");
Убедитесь, что в вашем каталоге данных есть соответствующие файлы словарей.
Шаг 3: Обработка слов путем расстановки переносов
Теперь вы можете использовать функции расстановки переносов для обработки слов на разных языках. Вы можете использовать разные методыDocument
илиDocumentBuilder
в зависимости от ваших конкретных потребностей.
// Пример: использование метода Hyphenate DocumentBuilder
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Write("Example of text to hyphenate");
builder.InsertHyphenation();
Шаг 4. Сохраните документ.
Наконец, сохраните измененный документ:
doc.Save(dataDir + "TreatmentByCesure.pdf");
Так ! Вы успешно обработали слова, расставив их через дефис на разных языках в документе Word с помощью Aspose.Words для .NET.
Пример исходного кода для расстановки переносов слов с использованием Aspose.Words для .NET
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "German text.docx");
Hyphenation.RegisterDictionary("en-US", dataDir + "hyph_en_US.dic");
Hyphenation.RegisterDictionary("de-CH", dataDir + "hyph_de_CH.dic");
doc.Save(dataDir + "TreatmentByCesure.pdf");
Не стесняйтесь использовать этот код в своих проектах и модифицировать его в соответствии со своими потребностями.
Часто задаваемые вопросы
Вопрос: Как с помощью Aspose.Words составить слог слова на определенном языке?
О: Чтобы составить слог слова на определенном языке с помощью Aspose.Words, вы можете использоватьHyphenation
класс иHyphenate()
метод. Создайте экземплярHyphenation
класс, определяющий желаемый язык, затем вызовитеHyphenate()
метод, передающий слово в слог в качестве аргумента. Это даст вам слоги слова на указанном языке.
Вопрос: Какие языковые коды следует использовать для указания языка слогов в Aspose.Words?
О: Чтобы указать язык слогов в Aspose.Words, необходимо использовать соответствующие коды языков. Например, вы можете использовать «en» для английского, «fr» для французского, «es» для испанского, «de» для немецкого и т. д. Полный список поддерживаемых кодов языков см. в документации Aspose.Words.
Вопрос: Работает ли слоговое разделение для всех языков в Aspose.Words?
О: Формирование слогов в Aspose.Words зависит от правил формирования слогов, специфичных для языка. Хотя Aspose.Words поддерживает широкий спектр языков, некоторые языки могут не поддерживаться или для них может быть недоступно слоговое строение. Ознакомьтесь с документацией Aspose.Words, чтобы узнать, какие языки поддерживают слоговое преобразование.