• 締切済み

PDFlibでテキストの均等割付をするには

初めて質問致します。 現在下記の環境で開発を行っております。 【OS】MacOS X 【PHP】Ver5.1.4 【PDFlib】PDFlib6(試用版) ※本番稼動時はPDFlib6製品版を購入 下記の何れかの関数を用いて指定領域(BOXまたはフィットボックス)内にテキストを均等割付しようとしております。 ・PDF_fit_textflow ・PDF_fit_textline 引数のoptlistに均等割付のパラメータを渡せばよいのかと思いますが、マニュアルを見ても均等割付をするためのパラメータが分かりません。 どなたかご存知の方がおいででしたら、 ご教示頂きたくお願いします。 なお、購入するのが「PDFlib Personalization Server (PPS) 6」ではないため、ブロック記入関数は使用できません。 よろしくお願い致します。

みんなの回答

回答No.2

> PDFLib6のマニュアル(PDFファイル版)を読んでおります。 > 私が見た(理解できた)限りでは、均等割付については載っていないようなのです。 トホホ。PDFLibがサポートしていないのかもしれませんね。PDFLibの開発元に問い合わせてみる、というのも手かもしれません。 http://www.pdflib.com/jp/corporate/contact.html サポートが無い場合、文字数から幅を計算、文字間隔を設定、ブロック表示、と言うようなプロセスで自作関数を作る事は恐らく可能かと思います(無責任発言です)。

StarLibra
質問者

お礼

度々、ありがとうございます。 > PDFLibの開発元に問い合わせてみる、というのも手かもしれません。 技術的サポートについては販売代理店が担当しており、有償(5インシデントで15万円程度)とのことでした。 どうしても必要な場合は、上司に相談して予算を組んでもらうしかないようですね。 > サポートが無い場合、文字数から幅を計算、文字間隔を設定、ブロック表示、と言うようなプロセスで自作関数を作る事は恐らく可能かと思います 予算が組めない場合は、そうなる可能性が高くなって参りました。その場合は頑張ってみます。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
回答No.1

マニュアルとは何のマニュアルですか? 環境が違うので、確実な事は言えませんが、PHPマニュアルのPDF関数の記述はかなり遅れています。 PDFLibで配布のPDFLib(PDFLib6ですか)のマニュアルを見て、PHPの関数として当てはめていけばいけるかもしれません。 参考まで。

StarLibra
質問者

お礼

ご回答ありがとうございます。 >マニュアルとは何のマニュアルですか? PDFLib6のマニュアル(PDFファイル版)を読んでおります。 私が見た(理解できた)限りでは、均等割付については載っていないようなのです。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 引数がよくわかりません・・・

    検索をして探してみたのですが 見つかったのは英語で書かれていたものばかりで よく意味がわかりません。 引数のパラメーターをご存知でしたら 教えてください。 知りたい関数は下記の3つです。 『WSAStartup』 『WSASend』 『WSARecv』 よろしくお願い致します。

  • ライブラリの使用について質問です。

    はじめまして。ライブラリの使用について質問させて下さい。 PDFlib(ttp://pdflib.jp/)をフリー版で使用してみたいのですが、リンクが上手くいかず2028や2019のエラーが出てしまい、コンパイルが通りません。 環境は VS2008EE .NET C++ で、ウィンドウズフォームアプリケーションに組み込もうとしています。 ttp://pdflib.hykw.tv/ の入門ページは参照したのですが、よく判りません…。 現状で試した事は、プロジェクトのプロパティから、 追加のインクルードディレクトリの指定、 追加のライブラリディレクトリの指定、 追加の依存ファイルでpdflib.libを指定、 を行い、stdafx.hに #pragma comment (lib, "pdflib.lib") #include <pdflib.hpp> #include <math.h> を追加し、Form1.hで PDFlib p; だけを追加し、ビルド。までです。 未解決のトークンで、実体がないという意味だと思われるエラーが出てしまい、ビルドできません。 未解決のトークンのエラーの実際のエラーコードは以下です。長いです。 PDF_TEST.obj : error LNK2028: 未解決のトークン (0A00000F) "public: __clrcall PDFlib::~PDFlib(void)" (??1PDFlib@@$$FQAM@XZ) が関数 "private: void __clrcall PDF_TESY2::Form1::Form1_Load(class System::Object ^,class System::EventArgs ^)" (?Form1_Load@Form1@PDF_TEST@@$$FA$AAMXP$AAVObject@System@@P$AAVEventArgs@4@@Z) で参照されました。 以上です。宜しくお願い致します。

  • PHPでPDFを構成するサンプルが実行できない

    PHP初心者です。入門書を見て、PDFを構成するというサンプルを打ってたのですが、エラーが出ます。 PDFlibをダウンロードして(本が古かった為そのページが存在せず、自分でPDFlibのサイトを探してPDFlib / PDFlib+PDI / PPS アーカイブファイルのPHPという奴を入れました。)、c:/php/extに入れ、 php.iniでextension=libpdf_php.dllと書き加えました。 プログラムは以下の通りです。 <?php $objPdf=pdf_new(); pdf_begin_document($objPdf,"",""); pdf_set_info($objPdf,"Author","Yoshihiro Yamada"); $objTmp=pdf_open_pdi($objPdf,dirname(__FILE__)."/template.pdf","",0); $objPag=pdf_open_pdi_page($objPdf,$objTmp,1,""); pdf_begin_page_ext($objPdf,10,10,''); pdf_fit_pdi_page($objPdf,$objPag,0,0,"adjustpage"); $objFnt=pdf_load_font($objPdf,"HeiseiMin-W3","EUC-H",""); pdf_setfont($objPdf,$objFnt,14); pdf_set_value($objPdf,"leading",20); pdf_set_text_pos($objPdf,100,600); pdf_show($objPdf,"サーバサイド技術の学び舎 - WINGS"); pdf_continue_text($objPdf,"http://www.wings.msn.to/"); pdf_end_page($objPdf); pdf_close($objPdf); pdf_close_pdi($objPdf,$objTmp); header("Content-type: application/pdf"); header("Content-disposition: attachment; filename=result.pdf"); print(pdf_get_buffer($objPdf)); pdf_delete($objPdf); ?> エラーはこんな感じです。 Fatal error: Uncaught exception 'PDFlibException' with message 'Font 'HeiseiMin-W3' with encoding 'EUC-H': Couldn't open CMap file 'EUC-H' for reading (file not found)' in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\php\day07\pdf_create.php:10 Stack trace: #0 C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\php\day07\pdf_create.php(10): pdf_load_font(Resource id #2, 'HeiseiMin-W3', 'EUC-H', '') #1 {main} thrown in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\php\day07\pdf_create.php on line 10 多分エラー内容からcmap?という奴がいるみたいでサイトで調べてやってみたのですが、初心者にはちょっと難しくて・・・多分こうだと思って、PDFlibのサイトからcmapをダウンロードして適当なフォルダに入れて、上の構文の「$objPdf=pdf_new();」の下に「PDF_set_parameter($objPdf, 'SearchPath', 'C:/php/pdflib/resource/cmap'); 」としました。 すると、プログラムは実行出来たのですが、すごい文字化けで何もわかりません。。。 すいません。わかる方お願い致します。

    • 締切済み
    • PHP
  • CSSでテキストの均等割付

    CSSでテキストの均等割付をする場合「text-justify:distribute」などを使用すると思うのですが、この場合netscapeやFirefoxではうまく表示されないと思います。 そこでCSSの文字間隔を調整して均等割付をしてみたのですが、この場合もやはりキレイに出来ません。 例えば --------- 出  版 --------- 印刷業界 --------- としたいときに、文字間隔を調整して「出版」の「出」と「版」の間にスペースを作りました。 IEではうまくいくのですがNetscapなどだと --------- 出■■版■■ --------- 印刷業界 --------- という風に「版」の後にも文字間隔の調整が適用されてしまうため、右側のデザインが壊れてしまいます。 かといって「版」に違うスタイルを設定しても今度はIEの方がうまく表示されません。 なにか良い方法はないでしょうか? 皆さんはどのように設定されていますか? クライアント様の理由で画像の使用はできません。 宜しくお願いいたします。

    • ベストアンサー
    • HTML
  • 均等割り付けが出来ません!!

    2文字の字を4文字に均等割り付けをしようとしているのですが、出来ません! 4文字入力している所を均等割り付けしようとすると、5.32など、4文字入力しているのに、そんな表示がされます。 どうしたらいいですか? 教えて下さい。

  • 均等割り付けがうまくできません

    windouws98のoffice2000を使っています。 ツール→オプション→全般→文字数にするっていうところをチェックしてその下のHTMLのところははずしています。mmに設定もしています。 しかし、文字数にならずルーラーのメモリでしか均等割り付けが出来ません。なぜでしょうか?よろしくお願いします

  • 均等割付(?)について

    文書作成の際、タイトルをページ幅いっぱいに広げたいの ですが、どうしたらよいのでしょうか? 「書式」→「文字の均等割り付け」で文字列の幅を指定すれば できるのですが、ページ幅がわからないので、あてずっぽうで 設定して、後で調整するといったカタチになり、1回ででき ません。 一度の操作で幅いっぱいになり、ページの設定を変えたり、 余白を変更したりしても勝手に幅いっぱいになるような設定は できないものでしょうか??? できればバージョンに関わらずできたらうれしいですがf^_^; よろしくお願いしますm(__)m

  • 「均等割り付け」について

    2010年版ワードです。 或る資料を作ろうとして「均等割り付け」をしようとしました。均等割り付けのボタンを押すと、次に「文字の均等割り付け」のダイヤログが出てくるはずですが、均等割り付けしようとしてドラグした語句が幅いっぱいに広がるだけで、文字数を入力するダイヤログがどうしても出てきません。 ネットで検索したとおりのやり方でやってみても、上手くできません。何か操作方法が違っているのでしょうか、均等割り付けのやり方を教えてください。

  • 均等割り付けができなくなり大変困っています。

    先日、パソコンを買い換えたのですが、前のパソコンで作成したExcel2003のデータの中の、均等割り付けした箇所が全て中央揃えで表示され大変困っています。 新規作成画面にて文書を打ち、均等割り付けをしてもやはり同じ現象になります。(中央揃え) ネットワークで共有をかけている別のパソコンの方から開いて見てみると、確かに均等割り付けが出来ているのですが… プリンタドライバ、office2003を再インストールしてみましたが改善されません。他にどんな原因が考えられるのでしょうか? ちなみに新しいパソコンは、NEC Mate&VersaPro Window Vista Business with SP1 正規版(Windows XP Professional 正規版インストールサービス適用)です。

  • テキストエディットの「均等割り付け」方法について

    お世話になります。 私はWord2004を使用しておりますが、殆どの場合、テキストエディットを 使用しております。リッチテキストの右上にあるアイコンを利用して文字の 左寄せ、右寄せなどを行っておりますが・・均等割り付けが出来ません。 どのようにすれば均等割り付けが出来るのでしょうか?ご存じの方、ご教授願います。 テキストエディットのバージョンは1.4です。

    • ベストアンサー
    • Mac