催眠活動
時々、文書内のテキストのよりコンパクトな配置のためにハイフンを使用する必要があります。 同時に、各言語ごとに単語の催し物が異なる可能性があることを理解することが重要です。
現時点では、特に英語のテキストで使用すると、ハイフン化は頻繁に使われません。 それにもかかわらず、この機能の使用は、ユーザー文書に重大な影響を及ぼす可能性があります。 催眠はレイアウトに影響を与え、その結果、出力ファイルの外観、例えばPDF形式で。
単語の正しい分割のために、言語固有の催眠辞書が使用されます。 Aspose.Words 高度なアルゴリズムを使用して、このような辞書で動作し、同じ催眠を得ることができます Microsoft Wordお問い合わせ
催眠辞書
異なる言語は単語の催眠のために異なる規範とルールを使用するので、正しい催眠のための最適なソリューションは、特別な辞書を使用することです。 Aspose.Words OpenOffice辞書を使用します。
スペルチェックのため、OpenOfficeは Hunspell ライブラリ, TeXのハイフェネーションアルゴリズムの総合化です。 このアルゴリズムは、標準的でカスタムのハイフェネーションパターンを組み合わせて自動非標準のハイフェネーションを可能にします。 Hunspell 利用する ハイフン 催眠のための。
ハイフエンテーションアルゴリズム
Aspose.Words 導入事例 TeXフェーハイリング そして、OpenOfficeの催眠辞書を再利用することができます。
以下の特徴 Aspose.Words アルゴリズムは考慮に入れるべきです:
*催眠距離変数(LEFTHYPHENMIN、RIGHTHYPHENMIN、 COMPOUNDLEFTHYPHENMINの COM催眠辞書で指定されたPOUNDRIGHTHYPHENMINは無視されます。 Aspose.Words ドキュメントの互換性モードに応じて、独自の距離パラメータのセットを使用します。
- 必須 hyphenationアルゴリズム Aspose.Words サポート 合成の催眠お問い合わせ しかし、 Aspose.Words アルファベットとアルファベット以外の文字を含む文字のシーケンスをアルファベットのみの部分(単語)に分割し、それらを個別に催眠します。 注意: Microsoft Word 化合物の単語の催眠のロジックは、ドキュメントの互換性モードに依存します。
- 必須 hyphenationアルゴリズム Aspose.Words 実装しない 非標準的な催眠お問い合わせ 非標準パターンは無視されます。
ローディングの催眠の辞書
催眠機能を使用するには、まず衛生辞書を登録します。 次のコードの例では、指定された言語のハイフン化辞書をファイルから読み込む方法を示します。
次のコードの例では、指定した言語のハイフン化辞書をストリームから読み込む方法を示します。
事前登録の催眠辞書の代替として、必要な催眠辞書のみを「リクエスト」に登録することができます。 そのためには、 IHyphenationCallback インターフェイスおよび静的なコールバックを使用して下さい Callbackお問い合わせ
次のコードの例では、実装方法を示します。 IHyphenationCallback インターフェイス:
レイアウトのハイフン化の影響
テキストを行に分割するとき、 Aspose.Words 現在の行に完全に収まるかどうか、各単語をチェックします。 別の単語がラインの端に収まるのに長い場合、デフォルトでは Aspose.Words それをハイフンではなく、次の行の先頭に移動します。
しかしながら、ハイフン化機能を使うことができます。 Aspose.Words 単語にハイフンを差し込み、正当化されたテキストのギャップをなくしたり、狭い列の線長を維持したりします。 これは明らかに行の数に影響を及ぼす可能性があるため、ページ数。 言い換えると、ハイフェネーション関数を使ってドキュメントレイアウトに影響します。
催眠と正当化(H&J)
Microsoft Word テキストが正当化され、ハイフン化が有効になっている場合、ブレイクポイントを選ぶための複雑なロジックがあります。 短く、 Microsoft Word ライン催眠を避けるためにスペースを縮めるか、または伸ばすことを好むかもしれません。 おそらくこのロジックは、 Knuthの記事お問い合わせ
Aspose.Words 同じ結果をもたらす独自のH&Jアルゴリズムを実装 Microsoft Word 出力文書で区切る同一ラインを提供します。