SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

特集記事

ASP.NETで帳票の印刷機能を実現しよう

  • X ポスト
  • このエントリーをはてなブックマークに追加

PDF出力時の注意事項

 PDFに出力する際、意図したようにならない場合があります。

 よくある例、原因とその対策、注意事項を挙げておきますので、参考にしてください。

PDFにうまく出力されない場合

 クライアントPC側にインストールされた、Acrobatのバージョンが古いとうまく動作しないことがありますので、なるべく新しいバージョンをインストールしてください。

文字化けに関する注意事項

 PDF出力時に日本語が文字化けした場合、以下の点をチェックしてみてください。

 1点目は、SQL Serverのフィールドのデータ型による文字コードの問題です。データ型がVARCHAR型の場合、自動的にShift_JISになるため、文字化けが発生する原因となります。

 データ型がNVARCHAR型であれば、自動的にUnicode(UTF-8)となりますので、日本語データを格納するフィールドのデータ型は「NVARCHAR型」にしておいたほうが無難です。

 ちなみに、VARCHAR型は、SQL Serverから廃止される予定です。

 2点目は、クライアントPC側にインストールされた、文字フォントに関するWindows Updateによる影響です。

 筆者の経験では、「Microsoft MS ゴシックおよびMS 明朝 JIS2004 対応フォント (KB927489)」がインストールされたPCだけ、PDF出力が文字化けしたことがありました。[コントロールパネル]-[プログラムの追加と削除]で、「更新プログラムの表示」にもチェックを入れて、フォントに関するWindows Updateがあれば、削除してみてください。

帳票設計の注意事項

 コンピュータに関する長さの単位は、今でもインチ(inch)が基本になっています。プリンタやスキャナの解像度で使う「dpi」も「dots per inch」の略です。センチメートル(cm)との間には、1inch=2.54cmという関係があります。また、フォントの大きさ(高さ)を表すポイント(pt)という単位については、72pt=1inchという関係があります。

 何cmの枠には何ptの文字が入るかを考える際、2.54で割って72を掛ける計算が必要です。ただし、帳票に配置するコントロールは「cm」単位で設定しても、内部では「inch」などの単位に変換されるので誤差が出ることがあり、この場合、微調整が必要になります。

次のページ
レポートウィザードを用いた帳票の作成

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
特集記事連載記事一覧

もっと読む

この記事の著者

山田 祥寛(ヤマダ ヨシヒロ)

静岡県榛原町生まれ。一橋大学経済学部卒業後、NECにてシステム企画業務に携わるが、2003年4月に念願かなってフリーライターに転身。Microsoft MVP for Visual Studio and Development Technologies。執筆コミュニティ「WINGSプロジェクト」代表。主な著書に「独習シリーズ(Java・C#・Python・PHP・Ruby・JSP&サーブレットなど)」「速習シリーズ(ASP.NET Core・Vue.js・React・TypeScript・ECMAScript、Laravelなど)」「改訂3版JavaScript本格入門」「これからはじめるReact実践入門」「はじめてのAndroidアプリ開発 Kotlin編 」他、著書多数

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

WINGSプロジェクト 遠藤 存(エンドウ アリ)

WINGSプロジェクトについて> 有限会社 WINGSプロジェクトが運営する、テクニカル執筆コミュニティ(代表 山田祥寛)。主にWeb開発分野の書籍/記事執筆、翻訳、講演等を幅広く手がける。2018年11月時点での登録メンバは55名で、現在も執筆メンバを募集中。興味のある方は、どしどし応募頂きたい。著書記事多数。 RSS Twitter: @yyamada(公式)、@yyamada/wings(メンバーリスト) Facebook

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/5910 2011/05/17 14:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング