SyntaxHighlighter

2012年11月30日金曜日

突然 クイズ です。

Q:まったく同じ名前のファイルがデスクトップ上にあります。
  どうしてこのようなことができたのでしょう?




A:ユーザーのデスクトップとパブリックのデスクトップにファイルが存在しているからです。
  初め見たときには、ドキリとしましたが、理由が分かればなるほどですね。

2012年11月16日金曜日

Googleドライブ インストール時の日本語化について

Google ドライブという5Gまで無料で利用できるオンラインストレージサービスがあるとのことで、
早速インストールをしてみた。
インストールガイドは検索すればいろいろ出てくるので、お好きなもので良いと思う。
ちなみに私は「Googleドライブ(Google Drive)」の使い方 - nanapi Webを参考にしました。

このときに、不安だったのが説明用画面が日本語なのに、自分の画面が英文であったこと。

いったん、作業を中断して日本語化から始めた。
そのときの設定方法を画像で貼っておきます。(すでに日本語化したあとですが)


2012年11月15日木曜日

PHPからのPDF出力 日本語対応

PHPからPDF出力を行うと文字化けしてしまう。

解決策としてまずはarialunicid0-japanese.phpをダウンロードします。
このリンクに行くと勝手にダウンロードが始まりますのでご注意ください。

今回はtcPDFを使用するため、ダウンロードしたファイルをC:\xampp\htdocs\tcpdf\fontsにコピーします。


これで、日本語のPDFができるはずです。



ちなみにmPDFとdomPDFは、この方法でもだめでした。


2012年11月14日水曜日

PHPEXCELでPDF出力に挑戦

帳票設計をエクセルで行って、そのまま書式オーバーレイのように使えないかと思い挑戦してみた。
まずは、PHPExcel 1.7.8をダウンロード。適当な場所で展開後、C:\xampp\htdocs\配下にフォルダー毎配置。
次にPDF出力は、C:\xampp\htdocs\PHPExcel\Testsにあるサンプルソース21pdf.phpにあった3種類(tcPDF5.9mPDF5.4domPDF0.6.0beta3)をダウンロード。PHPExcelと同じように展開後、C:\xampp\htdocs\配下にフォルダー毎配置。

これで、環境は完了。
21pdf.phpを参考にしながら、以下の2か所を修正
あと、私はソースをC:\xampp\htdocs\sampleにおいているためパスを変更した
set_include_path(get_include_path() . PATH_SEPARATOR . '../PHPEXCEL/Classes/');
$rendererLibraryPath = '../' . $rendererLibrary;



※使用するPDF変換ツールの設定
// Change these values to select the Rendering library that you wish to use
// and its directory location on your server
//$rendererName = PHPExcel_Settings::PDF_RENDERER_MPDF;
//$rendererLibrary = 'MPDF54';
$rendererName = PHPExcel_Settings::PDF_RENDERER_TCPDF;
$rendererLibrary = 'tcpdf';
//$rendererName = PHPExcel_Settings::PDF_RENDERER_DOMPDF;
//$rendererLibrary = 'dompdf';


※PDF出力時に日本語フォントを設定

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'PDF');
$objWriter->setSheetIndex(0);
$objWriter->setFont('arialunicid0-japanese');
$objWriter->save(str_replace('.php', '_'.$rendererName.'.pdf', __FILE__));


なんとか、入力したエクセルに値をセットしPDFとして出力することはできたが
レイアウトはぼろぼろだった(悲しい)
次の課題としたい。

また、”arialunicid0-japanese”で苦しむ人がいるかも知れないので、
こちらの設定方法は2012/11/15投稿分に記載しています。