하이픈 넣기 작업

때로는 문서에서 텍스트를 보다 간결하게 배열하기 위해 하이픈을 사용해야 하는 경우도 있습니다. 동시에, 단어 하이픈 넣기의 세부 사항이 언어마다 다를 수 있음을 이해하는 것이 중요합니다.

현재는 특히 영어 텍스트에서 하이픈 넣기가 예전만큼 자주 사용되지 않습니다. 그럼에도 불구하고 이 기능을 사용하면 사용자 문서에 심각한 영향을 미칠 수 있습니다. 하이픈은 레이아웃에 영향을 미치고 결과적으로 PDF 형식과 같은 출력 파일의 모양에 영향을 줍니다.

단어를 올바르게 분할하기 위해 언어별 하이픈 사전이 사용됩니다. Aspose.Words는 고급 알고리즘을 사용하여 이러한 사전을 사용하며 Microsoft Word에서와 동일한 하이픈 연결을 얻을 수 있습니다.

하이픈 넣기 사전

언어마다 단어 하이픈 넣기에 대해 서로 다른 규범과 규칙을 사용하므로 올바른 하이픈 넣기를 위한 최적의 솔루션은 특수 사전을 사용하는 것입니다. Aspose.Words는 OpenOffice 사전을 사용합니다.

맞춤법 검사를 위해 OpenOffice는 TeX의 하이픈 넣기 알고리즘을 일반화한 Hunspell 라이브러리를 사용합니다. 이 알고리즘은 경쟁 표준 및 사용자 정의 하이픈 연결 패턴을 사용하여 자동 비표준 하이픈 연결을 허용합니다. Hunspell는 하이픈 넣기에 하이픈을 사용합니다.

하이픈 넣기 알고리즘

Aspose.Words는 TeX 하이픈 넣기 알고리즘를 구현하고 OpenOffice 하이픈 사전을 재사용할 수 있습니다.

Aspose.Words 알고리즘의 다음 기능을 고려해야 합니다

  • 하이픈 사전에 지정된 하이픈 간격 매개변수(LEFTHYPHENMIN, RIGHTHYPHENMIN, COMPOUNDLEFTHYPHENMIN, COMPOUNDRIGHTHYPHENMIN)는 무시됩니다. Aspose.Words는 문서 호환성 모드에 따라 자체 거리 매개변수 세트를 사용합니다.
  • Aspose.Words의 하이픈 넣기 알고리즘은 복합 하이픈 넣기를 지원합니다. 그러나 Aspose.Words는 알파벳과 알파벳이 아닌 문자가 혼합된 문자 시퀀스를 알파벳 전용 부분(단어)으로 분할하고 별도로 하이픈을 연결합니다. 복합어 하이픈 넣기의 Microsoft Word 논리는 문서 호환성 모드에 따라 달라집니다.
  • Aspose.Words의 하이픈 넣기 알고리즘은 비표준 하이픈 넣기를 구현하지 않습니다. 비표준 패턴은 무시됩니다.

하이픈 넣기 사전 로드 중

하이픈 넣기 기능을 사용하려면 먼저 하이픈 넣기 사전을 등록해야 합니다. 다음 코드 예제는 파일에서 지정된 언어에 대한 하이픈 넣기 사전을 로드하는 방법을 보여줍니다

다음 코드 예제에서는 스트림에서 지정된 언어에 대한 하이픈 넣기 사전을 로드하는 방법을 보여줍니다

하이픈 사전을 사전 등록하는 대신 “요청에 따라” 필요한 하이픈 사전만 등록하는 것도 가능합니다. 이를 달성하려면 IHyphenationCallback 인터페이스를 구현하고 정적 콜백 Callback를 사용하세요.

다음 코드 예제는 IHyphenationCallback 인터페이스를 구현하는 방법을 보여줍니다

하이픈 넣기가 레이아웃에 미치는 영향

텍스트를 줄로 나눌 때 Aspose.Words는 각 단어가 현재 줄에 완전히 맞는지 확인합니다. 다른 단어가 너무 길어서 줄 끝에 맞지 않으면 기본적으로 Aspose.Words는 해당 단어에 하이픈을 넣는 대신 다음 줄의 시작 부분으로 이동합니다.

그러나 Aspose.Words에서는 하이픈 넣기 기능을 사용하여 단어에 하이픈을 삽입하여 양쪽 정렬된 텍스트의 간격을 없애거나 좁은 열에서 줄 길이를 균일하게 유지할 수 있습니다. 이는 분명히 줄 수와 페이지 수에 영향을 미칠 수 있습니다. 즉, 하이픈 넣기 기능을 사용하면 문서 레이아웃에 영향을 줍니다.

하이픈 연결 및 양쪽 정렬(H&J)

Microsoft Word에는 텍스트가 정렬되고 하이픈 넣기가 활성화된 경우 중단점을 선택하는 복잡한 논리가 있습니다. 즉, Microsoft Word는 줄 하이픈을 피하기 위해 공백을 줄이거나 늘리는 것을 선호할 수 있습니다. 아마도 이 논리는 크누스의 기사를 기반으로 할 것입니다.

Aspose.Words는 Microsoft Word와 동일한 결과를 제공하고 출력 문서에서 동일한 줄 바꿈을 제공하는 자체 H&J 알고리즘을 구현합니다.

또한보십시오