0

私のプロジェクトには、データセットを使用して設計されたCrystalレポートがあります(列名がinLanguage1、inLanguage2のテーブルがあります)。

このデータ セットには、データベースのいずれかのテーブルのデータが格納されています。各テーブルには、2 つの異なる言語で名前を格納する 2 つの列があります。

例: 表 1 には、ヒンディー語と英語の名前があります。表 2 には、英語とヒンディー語の名前があります。表 3 には、カンナダ語とヒンディー語の名前があります。

フロントエンド (C#) を使用してこれらのテーブルに名前を保存している間、テキスト ボックスに対応するフォント タイプを設定して、その言語で名前を入力します。(ヒンディー語の場合、システムにインストールしたテキストボックスのフォントを「Devnagri」に設定したため、テキストボックスのプロパティ エクスプローラーに表示されます。英語の場合、フォントの種類は Arial です)。このデータは、対応するテーブルに格納されています。

これで、実行時にテーブル データをフェッチしてデータ セットを埋めると、正常に動作します。ただし、印刷するレポートの列のフォントも設定したいと考えています。

例: table1 の場合、Crystal レポートで、最初の列のフォントとして「Devnagri」を設定し、2 番目の列のフォントを「Arial」として設定し、データセットが table2 のデータで満たされている場合、レポートの最初の列のフォント プロパティを「 Arial」と「Devnagri」の 2 列目

したがって、C# で Crystal レポートに対してこのフォント設定を行う方法を提案してください。

4

2 に答える 2

2

Crystal Report で実行時にフォント スタイル、フォント サイズ、およびフォントを変更するには、次のコードを使用します。これは正しく実行されます。

条件に応じて、TextObject または FieldObject を使用できます。ここでは、TextObject を使用しています。

TextObject MyText = (TextObject)Repotrdocumentobject.ReportDefinition.ReportObjects[i];

MyText.ApplyFont(new Font("Arial", 11f,FontStyle.Bold));

ここで 、 iは Crystal Report の TextObject の数で、11fはフォント サイズです。

于 2015-04-23T06:17:27.887 に答える
1

ここにリンクがあります。これは、のフォントを変更する方法を示していますFieldObject

例えば:

FieldObject field;
field = Report.ReportDefinition.ReportObjects[reportObjectName] as FieldObject;
field.ApplyFont(YourFont);

フォントの名前はテーブルに保存されているので、そこに保存したフォントからフォントを作成できるはずですFontFamily

標準TextObjectsを使用して値を表示していると想定しているので、この場合はこれでうまくいくはずです。

于 2012-06-14T15:34:36.523 に答える