[katyos.Lab]


1 | 2 Next >>

pdflibでブロックを使って日本語を表示させる

2008-07-12 11:18:56 Theme: PHP+PDF連携

pdflibでブロックを使って日本語を使ったら文字化けが発生あせる


文字コードの問題らしい。

結構ハマったので解決方法をメモひらめき電球


PDFlib HOWTO - FAQ

以下引用です。



テキストフローで日本語を利用するには?

・標準CJKフォント(HeiseiKakuGo-W5やHeiseiMin-W3等)の場合は「UniJIS-UCS2-H」

・カスタムフォント(TrueTypeフォントやOpenTypeフォント)の場合は「unicode」

$text = "あ\nいう\nえおか\nきくけこ\nさしすせそ\nたちつてとなにぬねのはひふへほ";

PDF_fill_textblock($p, $page, "testblock", mb_convert_encoding($text, "UTF-8", "EUC-JP"), 
  "fontname {HeiseiKakuGo-W5} pdiwarning true encoding UniJIS-UCS2-H textformat utf8");


機種依存文字の表示方法

$font = PDF_load_font($p, "KozGoPro-Medium", "90ms-RKSJ-H", "");
PDF_setfont($p, $font, 24.0);
PDF_set_text_pos($p, 50, 700);

$str = "あ①髙お"; $str = mb_convert_encoding($str, 'Shift-JIS', 'EUC-JP'); PDF_show($p, $str);
AD
いいね!した人  |  Comments(0)  |  リブログ(0)
最近の画像つき記事
 もっと見る >>

pdflibで単位をミリで指定できるようにする

2008-07-12 09:28:02 Theme: PHP+PDF連携

最近仕事でPDFにする仕組みを作っていて今まで


フリーのやつを使っていたのだが今回はpdflibを使う


ことになりました。


これは簡単だし便利です。なによりブロックが使える。


っで使っていて困ったことをメモひらめき電球


単位がポイント。


座標とか指定するときってミリで指定したいじゃないですか。


単位がポイントなんでよねあせる


計算が大変です。

そこでミリからポイントに変換する関数を作って対応。

//ミリからポイントに変換
function mmTopt($mm) {
	$pt = round($mm * 72 / 25.4);
	
	return $pt;
}

AD
いいね!した人  |  Comments(0)  |  リブログ(0)

FPDFにフォントを追加する

2007-12-15 13:44:51 Theme: PHP+PDF連携

phpとフリーのfpdfを使ってPDFを生成しするときに


違うフォントを追加したい!!って思ってなんとか


追加に成功ひらめき電球忘れないうちにメモ!


やり方は2つ!!


まずは参考になるサイト

アイビースター

FPDF/tuto7 - PukiWiki Plus!


この二つのサイトを見てやればできる。


だがねっくなのが


アイビースターさんも書かれていますが

5.マルチバイトフォント定義ファイルにフォント情報の追加


コマンドプロンプトでphpを実行させるのだが


普通の人はphpは入っていない。ってことでサーバーに


アップロードして直接phpを実行させる。


fpdf/font/makefont/mkttfdef.php


この時にphpのファイルの13行目の箇所を変更


$work = "amfのファイル名";


これでOKひらめき電球


使う場合は


fpdf/mbfpdf.phpにdefineする。


そして


$pdf->AddMBFont で使えるようにすればOK!




AD
いいね!した人  |  Comments(0)  |  リブログ(0)
1 | 2 Next >>

AD

Ameba人気のブログ

Amebaトピックス

      ランキング

      • 総合
      • 新登場
      • 急上昇
      • トレンド

      ブログをはじめる

      たくさんの芸能人・有名人が
      書いているAmebaブログを
      無料で簡単にはじめることができます。

      公式トップブロガーへ応募

      多くの方にご紹介したいブログを
      執筆する方を「公式トップブロガー」
      として認定しております。

      芸能人・有名人ブログを開設

      Amebaブログでは、芸能人・有名人ブログを
      ご希望される著名人の方/事務所様を
      随時募集しております。