1

raveプロジェクトをpdf\htmlファイルに保存しようとすると、エンコードが正しくありません。フォーマットを選択してSAVEを押すと、通常はiso-8859-1コードで保存されます。しかし、私はcp1251(キリル文字)が必要です。

たとえば、「Площадь」の代わりに「Ïëîùàäü」。

4

2 に答える 2

0

問題の最善の解決策は、CP1251などのコードページではなくUnicodeを使用することだと思います。RaveレポートでUnicodeを使用することは可能ですか?

于 2012-05-03T12:16:47.310 に答える
0

reprtをpdf形式で保存したい場合にも同じ問題が発生します。TRvRenderPDFを作成してRenderObjectとして設定する必要がありますが、PDFファイルが正しく表示されませんでした。

  1. TRvRenderPDFコンポーネントはUnicode互換ではありません(これは非常に悪いです)。そのため、レポート内のすべてのテキストがアクティブなコードページ(キリル文字の場合はCP1251)でAnsiに隠されています。これで、CP1251エンコーディングのテキストを含むPDFファイルができました。
  2. デフォルトでは、TRvRenderPDFはフォントTYPE1 Helveticaでpdfを生成します(pdf形式の標準では組み込みです)。ただし、テキストはISO 8859-1(またはCP1252)のエンコーディングで解釈されますが、エンコーディングはCP1251でした。そのため、「Ïëîùàäü」または類似のものがあります。

私たちにできること:

  1. サービスシンボル(CP1251のキリル文字のような数字)がキリル文字に置き換えられたフォントTYPE1(CP1252)を取得します。たとえば、リンクとそれをインストールする必要があります。
  2. 次に、生成されたpdfドキュメントの古いフォント名(Helvetica)を新しいフォント名(AGHelvetica)に置き換える必要があります。あなたはそれをテキストエディタまたはあなたのプログラムでダウすることができます(ファイルを読む->検索->置換->ファイルを保存する)。

そのすべての状況。

PS私の英語でごめんなさい。

PPSpdfレンダリングのsetプロパティEmbedBaseFonts=trueの場合、pdfドキュメントはTrueTypeフォントで保存されましたが、問題は残ります。Unicodeレンダリングを確認する必要がありますか?しかし、これではありません。

于 2012-08-09T15:27:27.817 に答える