Quantcast
Channel: SCN : Popular Discussions - SAP Crystal Reports & BI Dashboards (日本語) [Read-only]
Viewing all 2234 articles
Browse latest View live

Crystal Reports XI:小数点以下の桁数を数値によってかえるには?

$
0
0

お世話になります。

 

Crystal Reports XI Developer Edition で開発しております。

 

質問は、フィールド(数値)の小数点以下の桁数を数値によって、小数点以下なし、小数点第1位まで、小数点第2位までと表示を変えるにはどうすればよいですか?

 

例えば、 1 のときは 1 (1.00 は×)

     0.5 のときは 0.5 (0.50 は×)

    0.25 のときは 0.25

 

テーブルのデータ型は float です。(SQLServer)

データ型を 文字列(string) に変えれば良いとは思いますが、クリスタルレポートの設定でなんとかなるのであれば、そちらが良いです。

 

ちなみに式も考えました。

数値を文字列に変換し、小数点より右の「0」は長さ0の文字列に置換する。など。この方法は式を作って、フィールド(数値)と置き換えないといけませんので、設定でなんとかなる方が良いです。

 

あと、クリスタルレポートの「フィールドの書式」-「ユーザー設定」-「カスタムスタイル」-「数値」-「小数点以下の桁数」を 「1.00」 とすると、1のとき「1.00」と表示されます。本来は「1」と表示したいです。

 

設定だけでは、無理なのでしょうか?

どなたかカスタムスタイルでの設定方法を教えていただけませんでしょうか?

 


Crystal Reports XI:斜めの罫線

$
0
0

レポートファイルに斜めの罫線を引きたいのですが、方法はありますでしょうか?

 

罫線のプロパティとかを見てみたのですが、それっぽいものは発見できませんでした

 

斜めの罫線のイメージを貼り付け・・・とかしかないんでしょうか?

【BOXI3.0】JavaAPIによるWebIntelligenceレポートクエリー内SQLの取得、設定方法

$
0
0

WebIntelligenceレポートのクエリーの生成したSQLの取得、設定の際に使用するAPIの使用方法についてご教示いただけませんでしょうか。

 

SQLの取得に「SQLSelectStatement」インタフェースの「getSQL」メソッド、設定に「setSQL」メソッドを使用したいと考えております。

BOXIR2のWebサイト「Developer Library」と下記のスレッドを参考にソースを作成しましたが正しく動作しません。

 

スレッド:How to purge report data before deployment on target server 

 

-


作成したソースです----


package test;

 

import="com.crystaldecisions.sdk.framework.*;

import="com.crystaldecisions.sdk.exception.SDKException;

import="com.crystaldecisions.sdk.occa.infostore.*;

import="com.businessobjects.rebean.wi.*;

 

class test {

 

     public static void main(String[] args) {

          test t = new test();

          t.execute();

 

     }

 

     public void execute() {

 

          try {

               //logon

               ISessionMgr mySessionMgr = CrystalEnterprise.getSessionMgr().logon( XXXX, XXXX, XXXX, XXXX);

               System.out.println("Logon");

 

               //ReportEngineの取得

               ReportEngines repEngines = (ReportEngines)enterpriseSession.getService("ReportEngines");

               ReportEngine widocRepEngine = (ReportEngine)repEngines.getService(ReportEngines.ReportEngineType.WI_REPORT_ENGINE);

 

               //DocIDよりドキュメントオープン

               DocumentInstance doc = widocRepEngine.openDocument(XXXX);

 

               //DataProvider取得

               DataProviders dataps = doc.getDataProviders();

               DataProvider datap = dataps.getItem(0);

 

               SQLdataProvider sqldatap = (SQLDataProvider)datap;

 

               SQLContainer sqlcont = sqldatap.getSQLContainer();

               SQLNode sqlnod = (SQLNode)sqlcont.getChildAt(0);

 

               SQLSelectStatement sqlSelects = (SQLSelectStatement)sqlnod;

 

               //SQLの取得                                   

               String strsql = sqlSelects.getSQL();

 

               System.out.println(strsql);

 

               doc.closeDocument();

          }

          catch(SDKException e)

          {

 

               System.out.println("エラー発生");

 

          }

     }

-


※上記ソース中のログインアカウント情報、DocID情報は「X」でマスクしています。

 

上記では任意のWebIntelligenceドキュメントを開き、クエリーの作成したSQLを取得しようとしています。

しかし「SQLDataProvider」インタフェースの「getSQLContainer」メソッドにより「SQLContainer」インスタンスを取得する際に「ERR_WIS_30270」(参照情報が無効であるときに発生するエラーメッセージです)が発生してしまいます。

「DataProvider」インスタンスを「SQLDataProvider」にキャストし、サブインタフェースである「SQLDataProvider」クラスの「getSQLContainer()」メソッドを呼んでいるので、上記エラーメッセージの示唆するところは当然な気がしますが、正しく動作させる方法に至りませんでした。

 

【環境】

サーバOS:Windows Server 2003 Enterprise Edition

BOVer: BOXI3.0

インタフェース:Java

Webアプリケーションサーバ:WebLogic Server version10.0

 

SAPノートに関してはアカウントを所持していないので確認できていません。

SAPのサイトより提供されるPDFファイル(日本語、英語)、BOXIR2のWebサイト「Developer Library」内より情報を探していたところ、BOXIR2以降で非推奨APIに挙げられている「Query」インタフェースの「getSQL()」メソッドでの実装資料はいくつか見つかりましたが、上記APIによる実装手順を見つけるに至りませんでした。

 

どうぞ宜しくお願い致します。

 

Edited by: shinkichi ehara on Oct 22, 2008 8:17 AM

アプリから印刷する際に、プリンタのスプールへ出力する速度が遅い

$
0
0

お世話になっております。

 

【開発環境】

・WindowsXP professional (SP2)

・Crystal Reports XI Release 2 (11.5.9.1076)

・VS.NET 2005(8.0)

・ORCLE 10g (10.2.0.1(Patchなし))

・DataSetから印刷

 

【現象】

アプリから印刷する際に、プリンタのスプールへ出力する速度が遅い現象が発生しています。

印刷する1明細の項目が多い帳票で遅い模様。1明細の項目が少ない場合は比較的早いです。

 

アプリ側でデータ抽出(印刷/プレビューボタン押下で処理開始)を行い、CrystalReportsのデータを受け

渡している構成となっていますが、データ抽出自体は早く、前述の通りプリンタスプールへの出力で速度が

落ちています。

また、プレビューでは画面表示されるまでは速く、プレビューから印刷すると速度が遅い状態です。

(初回と2回目以降印刷でも遅いです。)

 

検証結果概要(データ抽出件数 約6,000件)

①1明細項目が少ない帳票出力u21D21分30秒ほどでプリンタスプールへの出力完了

②1明細項目が多い帳票出力u21D216分ほどでプリンタスプールへの出力完了

 

CrystalReports側の問題ではないかもしれませんが、以前バージョンでは発生していない現象であり

解決策が見つからない状況です。

また過去スレッドを参照しましたが、同様現象がなく解決していません。

類似スレッド:バンドル版 Crystal Reports for Visual Studio .NET 2005の印刷遅延

        Posted: Sep 17, 2008 8:14 AM

 

ご存知の方がおられましたら、解決策をご教授下さい。

 

よろしくお願いします。

Crystal ReportsXIでのプリンタ名を取得して印刷を実行する方法について

$
0
0

以下の開発環境です。

 ・Windows7  32bit

 ・Crystal ReportsXI R2

 ・Visual Basic 6.0

 

実行ボタンを押下すると指定したクリレポファイルのプリンタ情報を自動で設定をし、

自動で印刷が行われるようなプログラムを作成しています。

コードは以下の通りです。

 

Dim CRApp As New CRAXDRT.Application

Dim Report As CRAXDRT.Report

Dim ConnectProperty As CRAXDRT.ConnectionProperty

Dim a As Object

Dim b As String

 

Set Report = CRApp.OpenReport("C:\work\test.rpt", 1)

Report.SelectPrinter "DocuPrint C3200 A", "DocuPrint C3200 A", "192.168.**."

 

Dim i As Integer

For i = 1 To Report.Database.Tables.Count

 

Set ConnectProperty = Report.Database.Tables.Item(i).ConnectionProperties.Item("DSN")

ConnectProperty.Value = "TEST"

Set ConnectProperty = Report.Database.Tables.Item(i).ConnectionProperties.Item("User Id")

ConnectProperty.Value = "TEST"

Set ConnectProperty = Report.Database.Tables.Item(i).ConnectionProperties.Item("Password")

ConnectProperty.Value = "TEST"

 

Next i

 

'レポート印刷

Report.PrintOut

 

Set CRApp = Nothing

Set Report = Nothing

 

Report.SelectPrinter  プリンタドライバ名, プリンタデバイス名,  プリンタポート名

を設定し、Report.PrintOut で印刷を行った際に

Report.PrinterNameには上記SelectPrinterで設定したプリンタデバイス名が設定されていますが、

Report.DriverNameには上記SelectPrinterで設定したプリンタドライバ名が設定されておらず、

"winspool"と設定されています。

Report.PortNameには上記SelectPrinterで設定したプリンタポート名が設定されておらず、

"Ne 02:"と設定されています。

プリンタドライバ名及びプリンタポート名が正しく設定されていないために印刷が行われていない状況です。

 

プリンタドライバ名及びプリンタポート名の設定方法をご教授頂けますでしょうか?

 

Edited by: E.Watanabe on Jul 22, 2011 9:14 AM

Crystal Reports for .NET Framework 2.0 (x86)のアンインストールについて

$
0
0

誤ってWindows Sarve 2008にインストールしてしまった、Crystal Reports for .NET Framework 2.0 (x86)をアンインストールしたいのですが、正常にアンインストールできません。

 

コントロールパネルの「プログラムと機能」やインストーラー(CRRedist2005_x86.msi)からアンインストールを試みましたが、途中で中断されてしまいます。

 

※インストーラーで試みた場合には、以下のメッセージが出ます。

"The installer was interrupted before Crystal Reports for .NET framwork 2.0 (x86) could be removed. You need to restart the installer to try again"

 

調査中に下記の情報を見つけたのですが、コントロールパネルなどからアンインストールできない場合は、やはりレジストリの操作をするしか方法はないのでしょうか?

http://scn.sap.com/thread/1175371

 

他の解決方法などの情報を頂けると幸いです。

 

また、上記リンク先で紹介されている"Business objects note # 1248161”も実際には見つけられませんでした。

(ドキュメントのリンク先が404 error。内容をコピペしている方がいたので、一応内容は把握できましたが…)

可能であれば公式なドキュメントを見たいのですが、何かご存知の方がいましたら教えてください。

 

サーバ:

Windows Server 2008  Standard Edition 32bit (SP2)

 

 

以上、よろしくお願いします。

Crystal Reports for Visual Studio .NET:印刷時に用紙サイズが変わってしまう

$
0
0

以前に、同名のフォーラムが掲載されておりましたが、解決に至っていないようでしたので、投稿させて頂きます。

 

今回、Visual Studio 2008にて、Crystal Reportsを使用し、レポートの出力プログラムを作成しました。

その後、実行環境にプログラムを移し、テストを実施したところ、VISTAでは、用紙サイズが正しく反映されるが、XPだと反映されないという現象が発生致しました。

いろいろと調査をおこなっておりますが、解決に至っていないしだいです。

 

つきましては、解決策についてご教授頂けないでしょうか?

 

開発環境

・Windows VISTA Business SP1

・Visual Statudio 2008 professional

 

実行環境

・Windows XP Professional SP3 u2192 用紙サイズが正しく反映されず。

・Windows VISTA Business SP1 u2192 問題なし。

 

その他

・開発環境、VISTAでは問題なし。

CrystalReports8.0のエラー「20997」について

$
0
0

vb6.0 + CrystalReports8.0 + Oracle9iの環境で組まれているプログラムがあるのですが

帳票を出力すると「20997」というエラー番号が返されます。

まったく同じプログラム、レポートファイルでも端末によってエラーが出たり、出なかったりしますし、

同一端末の中でも、エラーがでる帳票、出ない帳票があります。

何か原因として考えられることはありますでしょうか?


vb6.0で開発したクリスタルレポート(.Dsr)のVS2005へのアップグレードについて

$
0
0

現行クライアントサーバシステム(Vb6.0,CrystalReport8.5,SqlServer2003)を

webシステムにリニューアルしようとしています。(VS2005,.netFreamework2.0,SqlServer2005)

 

現行システムではData Reportファイル(.Dsrファイル)をクリスタルレポートを元に作成しています。

その.DsrファイルをVS2005のVBアップグレードウィザートにてVB6.0プロジェクトごとアップグレードしようと

試みたのですが.Dsrファイルはアップグレードされずそのまま残ってしまいます。

 

なので別の手順として

 

①VS2005の「既存項目の追加」で「CrystalReport]を選択。

②ウィザードが表示されるので「既存レポートの選択」にチェックをいれる。

③「ファイルの種類」でDataReportファイルを選択し.dsrファイルを選択。

 

を実施しましたが「TSLVレコードが見つかりません。」エラーが発生し正常に追加できませんでした。

 

なのでまた別の方法として

 

①VB6.0で.Dsrファイルを開く。

②CrystalReportデザイナの「クリスタルレポートとして保存」で.rptファイルとして保存。

③②のファイルをVS2005で新規プロジェクトに追加。

 

を実施しましたがこちらは正常に追加できました。VS2005上でデザイナからrptファイルを開くこともできました。

 

上記方法しかないのか、またはDsrファイルからVS2005へのインポート手順が別のあるのかを知りたいのですが

どなたかご教授願えないでしょうか?

 

別の方法があるようでしたら是非お教え願いたく思います。

 

以上よろしくお願いいたします。

それでは。

 

Edited by: kouichi shimizu on Dec 17, 2008 3:20 AM

印刷時に文字サイズが小さくなる現象について

$
0
0

以前CrystalReports8で作成した帳票を、CrystalReports2011にアップグレードしました。

 

その帳票をドットプリンタで印刷すると、フォントが小さくなってしまいます。

 

ですが、ドットプリンタではなく、通常のレーザープリンタで印刷した場合は正しい文字サイズで印字されます。

 

OSは、WindowsServer2008以降で印刷を実行すると、この現象が起きるようです。

 

例えば、CrystalReportの何らかの設定を変更することで、この現象を回避できるということはありませんでしょうか?

 

今の所提供できる情報が少なくて申し訳ございませんが、もし分かる方がおられましたら、どうかご教授願いたいと思います。

フィールド定義(ttx)の文字列の長さ設定について

$
0
0

VB6.0SP6 + Crystal Reports XI R2を使用しています。

 

フィールド定義(ttx)の文字列の長さを設定しているのですが、

設定している長さ以上のデータを入れても表示がされないのかと

思っていたのですが、実際は表示がされました。

 

この長さと言うのはどういった制限のものなのか、もしくは、詳細なドキュメントを

ご存知の方教えてください。

TypeInitializationException(Crystal Reports for Visual Studio 2005)

$
0
0

お世話になります。

 

Crystal Reportsにて帳票を出力するクライアントプログラム(WinXP SP2上)を運用してまいりましたが、ある日を境に以下のメッセージが出力される端末がでてきました。

 

System.TypeInitializationException: 'CrystalDecisions.CrystalReports.Engine.ReportDocument' のタイプ初期化子が例外をスローしました。 ---> System.Runtime.InteropServices.COMException (0x800736B1): CLSID {11BD5260-15B6-412D-80DB-12BB60B8FE50} を含むコンポーネントの COM クラス ファクトリを取得中に、次のエラーが発生しました: 800736b1。

   場所 CrystalDecisions.CrystalReports.Engine.ReportDocument..cctor()

 

この現象が発生しているのは数十台中2台で、ほぼ同時期に発生しました。

アプリケーションや.NETフレームワークの再インストールも試しましたが復旧されません。

 

何か解りましたら、よろしくおねがいします。

Crystal Reports XI:小数点以下の桁数を数値によってかえるには?

$
0
0

お世話になります。

 

Crystal Reports XI Developer Edition で開発しております。

 

質問は、フィールド(数値)の小数点以下の桁数を数値によって、小数点以下なし、小数点第1位まで、小数点第2位までと表示を変えるにはどうすればよいですか?

 

例えば、 1 のときは 1 (1.00 は×)

     0.5 のときは 0.5 (0.50 は×)

    0.25 のときは 0.25

 

テーブルのデータ型は float です。(SQLServer)

データ型を 文字列(string) に変えれば良いとは思いますが、クリスタルレポートの設定でなんとかなるのであれば、そちらが良いです。

 

ちなみに式も考えました。

数値を文字列に変換し、小数点より右の「0」は長さ0の文字列に置換する。など。この方法は式を作って、フィールド(数値)と置き換えないといけませんので、設定でなんとかなる方が良いです。

 

あと、クリスタルレポートの「フィールドの書式」-「ユーザー設定」-「カスタムスタイル」-「数値」-「小数点以下の桁数」を 「1.00」 とすると、1のとき「1.00」と表示されます。本来は「1」と表示したいです。

 

設定だけでは、無理なのでしょうか?

どなたかカスタムスタイルでの設定方法を教えていただけませんでしょうか?

 

VS2008 でクリスタルレポートの開発時の用紙サイズ指定が、維持されない。

$
0
0

VS2005でCrystal Report を使用していたシステムをVS2008 に移行する作業中です。

移行して、デバッグテストしたところ、A3の用紙サイズで開発したレポートが、クリスタルレポートビューワー上、A4サイズで表示され、右側が切れ、ページ数が倍となってしまいます。

VS2008上で.rpt を開いても、用紙サイズがA4となり、右側がグレーに表示されます。

メニューのCrystal Reports>デザイン>プリンター設定でプリンターの設定をA3(拡大・縮小)に設定しても.rpt の表示サイズは変わりません。コントロールパネルの省略時のプリンターの設定で、用紙サイズをA3(拡大・縮小)に設定後に.rpt を開くと、今度は、A3サイズになりますが、他のA4の.rpt までが、A3サイズになってしまいます。デバッグ実行しても、クリスタルレポートビューワーに表示されるサイズは、同様の結果となります。開発時も実行時も、作成されるレポートのサイズが、その時点のコントロールパネルの省略時のプリンターの設定のサイズで作成されているようです。VS2005では、開発時のCrystal Reports>デザイン>プリンター設定でのサイズが維持されていました。VS2008環境でもVS2005と同様の動作にするには、どのようにすればよいか、ご教示ください。

VS2008環境:Windows Vista Ultimate sp1, VS2008 9.0.30729.1 sp  Crystal Reports Basic for Visual Studio 2008

VS2005環境:Windows XP pro sp2 , VS2005 8.0.50727.762 sp.050727-7600 Crystal Reports for Visual Studio 2005

Crystal Report 2008 の「レポートのロードに失敗しました。」について

$
0
0

はじめまして

 

Crystal Report 2008 の「レポートのロードに失敗しました」について

似たような質問がありましたが、現象が若干異なるため、質問させて頂きます。

 

-


<動作環境>

OS  : Windows Server 2003 R2

   : Microsoft Internet Information Services (IIS) 6.0

    Microsoft .NET Framework Version 2.0 (Version 2.0.50727)

    Microsoft .NET Framework 2.0 日本語 Language Pack (x86)

開発 : Microsoft Windows XP SP3

    Microsoft Visual C# 2005 (Version 8.0 50727-7600 SP.050727-7600)

    にて ASP.NET Webアプリケーション を作成

    Business Objects Crystal Report 2008 Version 12.0.0.0

帳票出力先 : Adobe Acrobat (PDF)

 

 

WebForm に CrystalReportViewer と CrystalReportSource オブジェクト、

[表示ボタン]、パラメータ用のドロップダウンリストやテキストボックスを貼り付けています。

 

WebForm を最初に表示させたとき、あるいは [表示ボタン]を押した際に、

最新のパラメータを取得して、SQL Server 2005 から DataSet経由でデータを取得して、

CrystalReportViewer に帳票のプレビュー画面を表示します。

 

5~6台の各クライアントから、何度か(少なくとも100回以上)プレビュー画面を表示させると、

CrystalDecisions.CrystalReports.Engine から

「レポートのロードに失敗しました。」 というエラーが発生してしまいます。

 

(印刷ボタンを押してPDFファイルをエクスポートする時にエラーは発生していません)

 

エラー発生箇所は、u2193の Page_Init()内です。

なお、[表示ボタン]を押すと、

Page_Init() u21D2 Button_Click() u21D2 CrystalReportViewer_Unload()

の順序で実行されます。

 

 

具体的なソースコードを以下に示します。(一部のコードは省略しています)

 

/// <summary>

/// ページが初期化されたときに発生するイベント

/// </summary>

/// <param name="sender">イベントのソース</param>

/// <param name="e">イベントデータを格納しているオブジェクト</param>

protected void Page_Init(object sender, EventArgs e)

{

 // 帳票オブジェクトを作成

 crystalReport = new CrystalReport();

 

 // 最新のパラメータを取得して、帳票オブジェクトに渡す

 crystalReport.SetParameterValue("パラメータ", parameter);

 

 // 帳票プレビュー ※(u2193ここで、エラーが発生しているようです。)

 crystalReportViewer.ReportSource = crystalReport;

}

 

/// <summary>

/// ページがアンロードされたときに発生するイベント

/// </summary>

/// <param name="sender">イベントのソース</param>

/// <param name="e">イベントデータを格納しているオブジェクト</param>

protected void CrystalReportViewer_Unload(object sender, EventArgs e)

{

 // 帳票オブジェクトを閉じる

 crystalReport.Close();

}

 

/// <summary>

/// [表示ボタン]が押されたときに発生するイベント

/// </summary>

/// <param name="sender">イベントのソース</param>

/// <param name="e">イベントデータを格納しているオブジェクト</param>

protected void Button_Click(object sender, EventArgs e)

{

 // 最新のパラメータを取得して、帳票オブジェクトに渡す

 crystalReport.SetParameterValue("パラメータ", parameter);

 

 // プレビュー

 crystalReportViewer.ReportSource = crystalReport;

}

 

エラーの回避方法がありましたら、お知恵をお貸し下さい。

よろしくお願い致します。

 

-


 


Crystal Reportsの自動折り返し位置について

$
0
0

お世話になります。

 

現在、以下の現象に悩んでおります。

解消策がございましたら、ご教授願います。

宜しくお願い致します。

 

 

■現象

     画面上のテキストボックスと、クリスタルレポート上のテキストボックスで、

     文字の折り返し部分が異なってしまいます。

     テキストボックスのサイズは、画面、レポートともに一致させているのですが、

     見た目が変わってしまいます。

      

     例)

     ・画面上のテキストボックスの表示

          JJJJJJ(JJJJJJ) TEL:0001-0001 太郎:080-0001-0001 u2190

          詳細未定

           

     ・クリスタルレポート上のテキストボックスの表示

          JJJJJJ(JJJJJJ) TEL:0001-0001 太u2190

          郎:080-0001-0001 詳細未定

 

■質問

     画面上とレポート上の折り返し位置を揃えることは可能でしょうか?

      

■開発環境

     Crystal Reports Basic for Visual Studio 2008

     Microsoft .NET Framework 3.5 SP1

 

     OS:WindowsXP SP3

     言語:Microsoft Visual C# 2008

文字列の後ろスペースについて

$
0
0

Visual Studio 2008 Professional Edition バンドル版のクリスタルレポートを使用しています。

 

「△AAAAA△」のように、前後に半角スペースのあるデータを下線付きで出力したいのですが、

後ろのスペースが切れてしまい、「△AAAAA」と出力されてしまいます。

後ろにスペースを付けた状態で出力する方法をご存知ないでしょうか?

スペースは全角でも半角でも構いません。

 

よろしくお願い致します。

crystal reports XIのランタイム

$
0
0

crystal reports XIのランタイムはどこかでダウンロードできますでしょうか。

URL等教えて頂けますでしょうか。

Crystal Report Viewerのアイコンが表示されません

$
0
0

Crystal Report初心者です。

 

Visual Studio 2008 ProバンドルのCrystal Reportで開発したASP.netアプリをIISサーバーに発行したところ、Crystal Report Viewerのアイコン(印刷ボタンや、ファイル出力ボタン等)がすべて[×]印になってしまいます。動作もおかしいです。(ページ切り替えはOK、印刷ボタンは単にリロードするのみ...等)

 

開発マシン:

・WinXP Pro

・Visual Studio 2008 Pro

 

Web/APサーバー:

・Win2003 Server

・IIS 6.0

・.NET Framework 2.0

・ランタイムとしてCRRedist2008_x86.msiをインストール済

 

HTMLを解析したところ、src=xxxxxの場所には確かにアイコンが存在します。

例)this.src='/aspnet_client/system_web/2_0_50727/CrystalReportWebFormViewer4/images/toolbar/export_over.gif'"

 

根本的に配布方法を間違えているのでしょうか?

 

よろしくお願いいたします。

 

Edited by: TENDA1 on Dec 8, 2009 4:55 AM

 

CrystalReports機能によるPDF出力時の埋め込みフォントについて

$
0
0

お世話になります。shigetaと申します。

 

現在Visual Studio2005バンドル版のCrystalReportsの機能を利用し

帳票のデザインおよびPDF出力を行っていますが、

PDF出力に使用するレポートファイル(.rptファイル)には

MS明朝のフォントを主に使用しています。

 

また、PDF出力ではVB.NETで次のようなコードで処理しています。

       Dim rpt As CrystalDecisions.CrystalReports.Engine.ReportClass = Report

       rpt.SetDataSource(_Dataset)

       Dim opt As ExportOptions

       Dim diskOpt As New DiskFileDestinationOptions

 

       'ExportOptionsの設定

       diskOpt.DiskFileName = "C\output.pdf"

       opt = rpt.ExportOptions

       opt.DestinationOptions = diskOpt

       opt.ExportDestinationType = ExportDestinationType.DiskFile

       opt.ExportFormatType = ExportFormatType.PortableDocFormat    'PDF形式に指定

       rpt.Export()

 

上記方法でPDFファイルを出力したところ、PDFファイル内で

フォント名称が"__-__"となってしまいました。

(PDFファイルをAdobe Readerで開き、メニューの「ファイル」-「プロパティ」、

「フォント」タブ内で確認しました。)

 

そこで質問ですが、PDFファイル内のフォント名称が"__-__"

ではなく"MS 明朝"となるPDFファイルを出力することは可能なのでしょうか?

 

現在開発中のシステムで

上記のフォント名称の値を後続処理に

どうしても使用しなければならない状態です。

 

動作環境および開発環境は以下の通りです。

動作環境:Windows XP, Windows 2003 Server

開発環境:Visual Studio 2005 Professional Edition Version 8.0.50727.762 (SP.050727-7600)

     Microsoft .NET Framework Version 2.0.50727 SP1

Viewing all 2234 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>