Haru PDF Library II 解説サイト

2009/4/28

フリーのPDFライブラリを使ってみました。

・概要

 Haru PDFライブラリは、フリーのライブラリです。
 ネットで調べると英語の情報がほとんどなので、
 ちょっと翻訳してみました。

・グラフィック

 

座標システム
 デフォルトのPDF座標は、左下が(0,0)右上が(width,height)で、解像度は72dpiとなります。
 座標系はHPDF_Page_Concat()を呼ぶことによって変更できます。

 

グラフィックモード
 Haruにはそれぞれのページオブジェクトについてグラフィックモードを保持します。
 このグラフィックモードは、PDF仕様のグラフィックオブジェクトと一致します。
 このグラフィックモードは、ある関数を実行することにより変化します。
 そしてグラフィックモードによって、呼び出せる関数は決まっています。

 

HPDF_GMODE_PATH_OBJECT   HPDF_GMODE_PAGE_DESCRIPTION   HPDF_GMODE_TEXT_OBJECT
実行可能命令
 パス生成
パス描画指示 実行可能命令
 一般的なグラフィック状態
 特殊なグラフィック状態
 色
 テキスト状態
HPDF_Page_BeginText() 実行可能命令
 グラフィック状態
 色
 テキスト状態
 テキスト外観
 テキスト位置

HPDF_Page_MoveTo()
HPDF_Page_Rectangle()
HPDF_Page_Arc()
HPDF_Page_Circle()

HPDF_Page_EndText()
 

 

パスの描画
 パスは、直線と曲線からできていて、シェープとリージョンを定義します。
 ベクタグラフィックスは、次の手順で描画されます。
  1. "Graphics State Operators" または "Color Operators"を使うことにより、
    グラフィック特性をセットします。
  2.HPDF_Page_MoveTo() 、HPDF_Page_Rectangle() 、HPDF_Page_Arc() またはHPDF_Page_Circle()を
    使うことによって、パスを作成します。
  3."Path Construction Operators"を使うことで、パスを追加します。
  4."Path Painting Operators"を使うことで、パスを描画します。
List of Graphics State Operators

function name
1
HPDF_Page_SetLineWidth
2
HPDF_Page_SetLineCap
3
HPDF_Page_SetLineJoin
4
HPDF_Page_SetMiterLimit
5
HPDF_Page_SetDash
6
HPDF_Page_SetFlat
7
HPDF_Page_Concat

List of Color Operators

function name
1
HPDF_Page_SetGrayFill
2
HPDF_Page_SetGrayStroke
3
HPDF_Page_SetRGBFill
4
HPDF_Page_SetRGBStroke
5
HPDF_Page_SetCMYKFill
6
HPDF_Page_SetCMYKStroke

List of Path Construction Operators

function name
1
HPDF_Page_MoveTo
2
HPDF_Page_LineTo
3
HPDF_Page_CurveTo
4
HPDF_Page_CurveTo2
5
HPDF_Page_CurveTo3
6
HPDF_Page_Rectangle
7
HPDF_Page_Arc
8
HPDF_Page_Circle

List of Path Painting Operators

function name
1
HPDF_Page_Stroke
2
HPDF_Page_ClosePathStroke
3
HPDF_Page_Fill
4
HPDF_Page_Eofill
5
HPDF_Page_FillStroke
6
HPDF_Page_EofillStroke
7
HPDF_Page_ClosePathFillStroke
8
HPDF_Page_ClosePathEofillStroke
9
HPDF_Page_EndPath

 

テキスト外観
 テキストは、次のような手順で描画されます。
  1. 最初に HPDF_Page_BeginText() を呼びます。
  2. "Text State Operators" または "Color Operators"を使うことによって、
    フォントや色等のテキスト特性をセットします。
    最低でも、 "Text Showing Operators"を使う前に、
    一度HPDF_Page_SetFontAndSize() を呼ぶ必要が有ります。
  3. "Text Positioning Operators"を使うことにより、テキスト位置をセットします。
  4. "Text Showing Operators"テキストを表示します。
  5. 必要であれば、2〜4を繰り返します。
  6. HPDF_Page_EndText()を呼び出しテキスト表示を終了します。
List of Text State Operator

function name
1
HPDF_Page_SetCharSpace
2
HPDF_Page_SetWordSpace
3
HPDF_Page_SetHorizontalScalling
4
HPDF_Page_SetTextLeading
5
HPDF_Page_SetFontAndSize
6
HPDF_Page_SetTextRenderingMode
7
HPDF_Page_SetTextRaise

List of Text Positioning Operators

function name
1
HPDF_Page_MoveTextPos
2
HPDF_Page_MoveTextPos2
3
HPDF_Page_SetTextMatrix

List of Text Showing Operators

function name
1
HPDF_Page_ShowText
2
HPDF_Page_ShowTextNextLine
3
HPDF_Page_ShowTextNextLineEx
4
HPDF_Page_TextOut
5
HPDF_Page_TextRect


・エラーハンドリング

 Haruには関数の型が3種類あります。

 

関数の型 エラーが発生した時の戻り値
戻り値の型がHPDF_STATUSの関数 エラーコードを返します。
値を返す関数 初期値を返します。
オブジェクトの関数を返す関数 NULLを返します。
 エラーが発生した場合、上記の値が返ってき、
 エラーコードがドキュメントオブジェクトにセットされます。
 エラーコードは、HPDF_GetError()を呼び出すことにより取得できます。
 さらに、いくつかの関数は、エラーコードと詳細エラーコードを取得できます。
 詳細エラーコードは、HPDF_GetErrorDetail()を呼び出すことによって取得できます。
 
 ただし、最初のパラメータが無効だった場合、エラーコードはセットされません。
 (エラーコードをセットすべき、ドキュメントオブジェクトをセットできないため)

 ユーザ定義エラー関数をセットした場合、エラーコードをセット後この関数が呼ばれます。

 

一度エラーコードがセットされると、呼び出しているいくつかのIO処理関数がブロックされます。
プログラムを再開するためには、アプリケーションがHPDF_ResetError()を呼ぶ必要が有ります。

・関数リファレンス(ドキュメントハンドリング)

 

HPDF_New, HPDF_NewEX
#include "apdf.h"

HPDF_Doc HPDF_New (HPDF_Error_Handler user_error_fn,
               void *user_data);

HPDF_Doc HPDF_NewEx (HPDF_Error_Handler user_error_fn,
                 HPDF_Alloc_Func user_alloc_fn,
                 HPDF_Free_Func user_free_fn,
                 HPDF_UINT mem_pool_buf_size,
                 void *user_data);
解説
ドキュメントオブジェクトインスタンスの作成および初期化
パラメータ
user_error_fn エラーが発生した時に呼び出せれる
ユーザ定義エラーハンドラを指定。
user_alloc_fn ユーザ定義のメモリ確保関数を指定。
もしNULLを設定した場合は、malloc()を利用
user_free_fn ユーザ定義のメモリ開放関数を指定。
もしNULLを設定した場合は、free()を利用
mem_pool_buf_size デフォルト設定では、Haruはメモリプールを利用しない。
メモリ確保関数は、アプリケーションからの要求によって呼び出される。
もしこのパラメータに0以外がセットされた場合、
メモリマネージャは次の様に振舞う。
 ・メモリは、mem_pool_buf_size毎確保される。
 ・メモリマネージャは、アプリケーションに要求された分渡します。
  そして、残りのメモリを次の要求のためにプールします。
 ・もしメモリの要求サイズが残りのメモリ量より大きい場合は、
  新しいメモリブロックを確保します。
 ・使われなくなったメモリは、直ぐに開放されるわけではありません。
  それらは、HPDF_Free() を呼び出した時に同時に開放されます。
user_data ユーザ定義のvoidポインタを指定します。
このポインタはエラーハンドルで使います。
戻り値
ドキュメントオブジェクトのハンドル値です。
もし失敗した場合はNULLが返ります。

 

HPDF_Free
#include "apdf.h"

HPDF_Doc HPDF_Free (HPDF_Doc pdf);
解説
ドキュメントオブジェクトと全てのリソースを破棄します。
パラメータ
pdf ドキュメントオブジェクトを指定します。
戻り値
 

 

HPDF_AddPage
#include <apdf.h>

HPDF_Page HPDF_AddPage (HPDF_Doc pdf);
解説
ドキュメントオブジェクトの最終ページの後ろに、
新しいページを追加します。
パラメータ
pdf ドキュメントオブジェクトを指定します。
戻り値
成功した場合ページオブジェクトが返ってきます。
失敗した場合はエラーコードが返り、エラーハンドラーが返ります。
HPDF_INVALID_DOCUMENT
 不正なドキュメントハンドルを指定した。
HPDF_FAILD_TO_ALLOC_MEM
 メモリの確保に失敗した

 

HPDF_GetFont
#include "apdf.h"

HPDF_Font HPDF_GetFont (HPDF_Doc pdf,
                   const char *font_name,
                   const char *encoding_name);
解説
指定した名前とエンコーディングに一致するフォントのハンドルを取得します。
パラメータ
pdf ドキュメントオブジェクトを指定します。
font_name 有効なフォント名を指定します。
encoding_name 有効なエンコーディング名を指定します。
戻り値
フォントオブジェクトのハンドル値です。
もし失敗した場合はエラーハンドラが呼び出され、戻り値はNULLが返ります。
エラー
HPDF_INVALID_DOCUMENT
 無効なドキュメントハンドルです。

HPDF_FAILD_TO_ALLOC_MEM
 メモリ確保に失敗しました。

HPDF_INVALID_FONT_NAME,HPDF_UNSUPPORTED_FONT_TYPE
 無効はフォント名です。

HPDF_INVALID_ENCODING_NAME
 無効なエンコーディング名です。

 

HPDF_SaveToFile
#include <apdf.h>

HPDF_STATUS HPDF_SaveToFile (HPDF_Doc pdf,
                         const char *file_name);
解説
ファイルに保存します。
パラメータ
pdf ドキュメントオブジェクトを指定します。
file_name ファイル名を指定します。
戻り値
成功したらHPDF_OKが戻ります。
失敗した場合はエラーコードが返り、エラーハンドラが呼び出されます。
エラー
HPDF_INVALID_DOCUMENT
 無効なドキュメントハンドルです。

HPDF_FAILD_TO_ALLOC_MEM
 メモリ確保に失敗しました。

HPDF_FILE_IO_ERROR
 ファイルIO処理でエラーが発生しました。

 

HPDF_GetStreamSize
#include <apdf.h>

HPDF_UINT32 HPDF_GetStreamSize (HPDF_Doc pdf);
解説
ストリームのサイズを取得します。
パラメータ
pdf ドキュメントオブジェクトを指定します。
戻り値
成功したらストリームのサイズが戻ります。
失敗した場合は0が戻ります。
エラー
HPDF_INVALID_DOCUMENT
 無効なドキュメントハンドルです。

 

HPDF_ReadFromStream
#include <apdf.h>

HPDF_STATUS HPDF_ReadFromStream (HPDF_Doc pdf,
                              HPDF_BYTE *buf,
                              HPDF_UINT32 *size)
解説
ストリームからバッファにデータをコピーします。
パラメータ
pdf ドキュメントオブジェクトを指定します。
buf バッファのポインタを指定します
size バッファのサイズを指定します。
実行後、読込んだサイズが設定されます。
戻り値
成功したらHPDF_OK またはHPDF_STREAM_EOFが戻ります。
失敗した場合はエラーコードを返し、エラーハンドラを呼びます。

 

HPDF_STREAM_EOFが返った場合でも、
戻り値が0以上の場合はバッファにデータがコピーされています。
エラー
HPDF_INVALID_DOCUMENT
 無効なドキュメントハンドルです。
HPDF_INVALID_OPERATION
 ストリームにデータがありません。
HPDF_INVALID_PARAMETER
 'size'パラメータがおかしい。

 

HPDF_SetCompressionMode

#include "apdf.h"

HPDF_STATUS HPDF_SetCompressionMode (HPDF_Doc pdf, HPDF_UINT mode);

解説
圧縮モードをセットします。
パラメータ
pdf ドキュメントオブジェクトを指定します。
mode 圧縮するコンテンツを指定します。
フラグ 内容
HPDF_COMP_NONE 圧縮しません。
HPDF_COMP_TEXT テキストを圧縮します。
HPDF_COMP_IMAGE イメージを圧縮します。
HPDF_COMP_METADATA その他のデータ(フォント等)を圧縮します。
HPDF_COMP_ALL 全てを圧縮します。下記指定と同等です。
HPDF_COMP_TEXT
 | HPDF_COMP_IMAGE
 | HPDF_COMP_METADATA
size バッファのサイズを指定します。
実行後、読込んだサイズが設定されます。
戻り値
成功したらHPDF_OKが戻ります。
失敗した場合はエラーコードを返し、エラーハンドラを呼びます。
エラー
HPDF_INVALID_DOCUMENT
 無効なドキュメントハンドルです。
HPDF_INVALID_COMPRESSION_MODE
 無効な指定です。
HPDF_FAILD_TO_ALLOC_MEM
 メモリの確保に失敗しました。

 

HPDF_UseJPEncodings

#include "apdf.h" 

HPDF_STATUS HPDF_UseJPEncodings (HPDF_Doc pdf);

解説
以下の日本語エンコーディングが使える様になります。
 ・90ms-RKSJ-H
 ・90ms-RKSJ-V
 ・90msp-RKSJ-H
 ・EUC-H
 ・EUC-V
パラメータ
pdf ドキュメントオブジェクトを指定します。
戻り値
成功したらHPDF_OKが戻ります。
失敗した場合はエラーコードを返し、エラーハンドラを呼びます。
エラー
HPDF_INVALID_DOCUMENT
 無効なドキュメントハンドルです。
HPDF_FAILD_TO_ALLOC_MEM
 メモリの確保に失敗しました。
HPDF_DUPLICATE_REGISTRATION
 同じ名前のエンコーディングが既に登録されています。

 

HPDF_UseJPFonts

#include "apdf.h" 

HPDF_STATUS HPDF_UseJPFonts (HPDF_Doc pdf);

解説
以下の日本語フォントが使える様になります。
 ・MS-Mincyo
 ・MS-Mincyo,Bold
 ・MS-Mincyo,Italic
 ・MS-Mincyo,BoldItalic
 ・MS-Gothic
 ・MS-Gothic,Bold
 ・MS-Gothic,Italic
 ・MS-Gothic,BoldItalic
 ・MS-PMincyo
 ・MS-PMincyo,Bold
 ・MS-PMincyo,Italic
 ・MS-PMincyo,BoldItalic
 ・MS-PGothic
 ・MS-PGothic,Bold
 ・MS-PGothic,Italic
 ・MS-PGothic,BoldItalic
パラメータ
pdf ドキュメントオブジェクトを指定します。
戻り値
成功したらHPDF_OKが戻ります。
失敗した場合はエラーコードを返し、エラーハンドラを呼びます。
エラー
HPDF_INVALID_DOCUMENT
 無効なドキュメントハンドルです。
HPDF_FAILD_TO_ALLOC_MEM
 メモリの確保に失敗しました。
HPDF_DUPLICATE_REGISTRATION
 同じ名前のエンコーディングが既に登録されています。


 

HPDF_SetPageMode

#include "apdf.h"
HPDF_STATUS HPDF_SetPageMode (HPDF_Doc pdf, 
                         HPDF_PageMode mode);

解説
ドキュメントをどの様に表示するかをセットします。
パラメータ
pdf ドキュメントオブジェクトを指定します。
mode
フラグ 内容
HPDF_PAGE_MODE_USE_NONE アウトラインもサムネイルも表示しない。
HPDF_PAGE_MODE_USE_OUTLINE
アウトラインペインを表示します。
HPDF_PAGE_MODE_USE_THUMBS
サムネイルペインを表示します。
HPDF_PAGE_MODE_FULL_SCREEN
フルスクリーンモードで表示します。
戻り値
成功したらHPDF_OKが戻ります。
失敗した場合はエラーコードを返し、エラーハンドラを呼びます。
エラー
HPDF_INVALID_DOCUMENT
 無効なドキュメントハンドルです。
HPDF_FAILD_TO_ALLOC_MEM
 メモリの確保に失敗しました。
HPDF_PAGE_MODE_OUT_OF_RANGE
 無効な値がセットされた。

 

HPDF_CreateOutline

#include "apdf.h"

HPDF_Outline  HPDF_CreateOutline (HPDF_Doc pdf,
                        HPDF_Outline parent,
                        const char *title,
                        HPDF_Encoder encoder);

解説
アウトラインオブジェクトを生成します。
パラメータ
pdf ドキュメントオブジェクトを指定します。
parent 新しく作るアウトラインの親を指定します。
NULLを指定した場合は、このアウトラインがルートになります。
title アウトラインのキャプションを指定します。
encoder タイトルのエンコーディングを指定します。
NULLを指定すると、PDFDocEncoding を利用します。
戻り値
成功したらアウトラインハンドルが戻ります。
失敗した場合はNULLを返し、エラーハンドラを呼びます。
エラー
HPDF_INVALID_DOCUMENT
 無効なドキュメントハンドルです。
HPDF_FAILD_TO_ALLOC_MEM
 メモリの確保に失敗しました。
HPDF_INVALID_OUTLINE
 親アウトラインが無効です。

 

HPDF_LoadTTFontFromFile

#include "apdf.h"

const char* HPDF_LoadTTFontFromFile (HPDF_Doc pdf,
                              const char *file_name,
                              HPDF_BOOL embedding)

解説
外部ファイルからTrueTypeフォントをロードして、
ドキュメントオブジェクトに登録します。
パラメータ
pdf ドキュメントオブジェクトを指定します。
file_name TrueTypeフォントファイル(ttf)のパスを指定します。
embedding HPDF_TRUEを設定した場合は、
フォントのグリフデータを埋め込みます。
そうでなければ、マトリックスデータのみを含めます。
戻り値
成功したらフォント名が戻ります。
失敗した場合はNULLを返し、エラーハンドラを呼びます。
エラー

HPDF_INVALID_DOCUMENT
 無効なドキュメントハンドルです。
HPDF_FAILD_TO_ALLOC_MEM
 メモリの確保に失敗しました。
HPDF_FONT_EXISTS
 既にフォントが登録されています。
HPDF_INVALID_TTC_INDEX
HPDF_INVALID_TTC_FILE
HPDF_TTF_INVALID_CMAP
HPDF_TTF_INVALID_FOMAT
HPDF_TTF_MISSING_TABLE
 フォントの登録に失敗しました。
HPDF_TTF_CANNOT_EMBEDDING_FONT
 このフォントは、埋め込めません。


 

HPDF_LoadTTFontFromFile2

#include "apdf.h"

const char* HPDF_LoadTTFontFromFile2 (HPDF_Doc pdf,
                              const char *file_name,
                              HPDF_UINT index,
                              HPDF_BOOL embedding)

解説
TrueTypeコレクションファイルからTrueTypeフォントをロードして、
ドキュメントオブジェクトに登録します。
パラメータ
pdf ドキュメントオブジェクトを指定します。
file_name TrueTypeフォントファイル(ttf)のパスを指定します。
index ロードしたいフォントのインデックスを指定します。
embedding HPDF_TRUEを設定した場合は、
フォントのグリフデータを埋め込みます。
そうでなければ、マトリックスデータのみを含めます。
戻り値
成功したらフォント名が戻ります。
失敗した場合はNULLを返し、エラーハンドラを呼びます。
エラー
HPDF_INVALID_DOCUMENT
 無効なドキュメントハンドルです。
HPDF_FAILD_TO_ALLOC_MEM
 メモリの確保に失敗しました。
HPDF_FONT_EXISTS
 既にフォントが登録されています。
HPDF_INVALID_TTC_INDEX
HPDF_INVALID_TTC_FILE
HPDF_TTF_INVALID_CMAP
HPDF_TTF_INVALID_FOMAT
HPDF_TTF_MISSING_TABLE
 フォントの登録に失敗しました。
HPDF_TTF_CANNOT_EMBEDDING_FONT
 このフォントは、埋め込めません。
HPDF_INVALID_TTC_INDEX
 インデックの範囲が無効です。

 

HPDF_SetOpenAction

#include <apdf.h>

HPDF_STATUS
HPDF_SetOpenAction (HPDF_Doc pdf,
   HPDF_Destination open_action);

解説
ドキュメントをオープンした時の初期ページの見え方を設定します。
パラメータ
pdf ドキュメントオブジェクトを指定します。
open_action デスティネーションオブジェクトを指定します。
戻り値
成功したらHPDF_OKが戻ります。
失敗の場合は、エラーコードが戻り、エラーハンドラーが呼び出されます。
エラー
HPDF_INVALID_DOCUMENT
 無効なドキュメントハンドルです。
HPDF_FAILD_TO_ALLOC_MEM
 メモリの確保に失敗しました。
HPDF_INVALID_DESTINATION
 無効なデスティネーションオブジェクトです。

 

HPDF_GetCurrentPage

#include <apdf.h>

HPDF_Page HPDF_GetCurrentPage (HPDF_Doc pdf);

解説
カレントページのオブジェクトを取得します。
パラメータ
pdf ドキュメントオブジェクトを指定します。
戻り値
成功したらページオブジェクトが戻ります。
失敗の場合は、NULLが戻ります。

 

HPDF_LoadJpegImageFromFile

#include "apdf.h"

HPDF_Image HPDF_LoadJpegImageFromFile (HPDF_Doc pdf,
  const char *filename);

解説
JPEGファイルを読込みます。
パラメータ
pdf ドキュメントオブジェクトを指定します。
filename JPEGファイルを指定します。
戻り値
成功したらイメージオブジェクトが戻ります。
失敗の場合は、NULLが戻り、エラーハンドラーが呼び出されます。
エラー
HPDF_INVALID_DOCUMENT
 無効なドキュメントハンドルです。
HPDF_FAILD_TO_ALLOC_MEM
 メモリの確保に失敗しました。
HPDF_UNSUPPORTED_JPEG_FORMAT
 サポートしていないJPEGフォーマットです。

・関数リファレンス(ページハンドリング)

 

HPDF_Page_SetWidth
#include "apdf.h"

HPDF_STATUS HPDF_Page_SetWidth (HPDF_Page page,
                         HPDF_REAL value );
解説
ページの幅をセットします。
パラメータ
page ページオブジェクトを指定します。
value 幅を3〜14400の間で指定します。
戻り値
失敗した場合は、NULLが返ります。
エラー
HPDF_INVALID_DOCUMENT
 無効なドキュメントハンドルです。
HPDF_FAILD_TO_ALLOC_MEM
 メモリの確保に失敗しました。
HPDF_PAGE_INVALID_SIZE
 無効なサイズです。

 

HPDF_Page_SetHeight
#include "apdf.h"

HPDF_STATUS HPDF_Page_SetHeight (HPDF_Page page,
                         HPDF_REAL value );
解説
ページの幅をセットします。
パラメータ
page ページオブジェクトを指定します。
value 幅を3〜14400の間で指定します。
戻り値
失敗した場合は、NULLが返ります。
エラー
HPDF_INVALID_DOCUMENT
 無効なドキュメントハンドルです。
HPDF_FAILD_TO_ALLOC_MEM
 メモリの確保に失敗しました。
HPDF_PAGE_INVALID_SIZE
 無効なサイズです。

 

HPDF_Page_SetSize
#include "apdf.h"

HPDF_STATUS HPDF_Page_SetSize (HPDF_Page page,
               HPDF_PageSizes size,
               HPDF_PageDirection direction);
解説
事前に定義されたサイズと向きをセットします。
パラメータ
page ページオブジェクトを指定します。
size

Value
Sizes
Sizes (in pixel)
1
HPDF_PAGE_SIZE_LETTER
8 1/2 x 11 (Inches) 612 x 792
2
HPDF_PAGE_SIZE_LEGAL
8 1/2 x 14 (Inches) 612 x 1008
3
HPDF_PAGE_SIZE_A3
297 × 420 (mm)
841.89 x 1199.551
4
HPDF_PAGE_SIZE_A4
210 × 297 (mm)
595.276 x 841.89
5
HPDF_PAGE_SIZE_A5
148 × 210 (mm) 419.528 x 595.276
6
HPDF_PAGE_SIZE_B4
250 × 353 (mm) 708.661 x 1000.63
7
HPDF_PAGE_SIZE_B5
176 ×250 (mm) 498.898 x 708.661
8
HPDF_PAGE_SIZE_EXECUTIVE
7 1/2 x 10 1/2 (Inches)
522 x 756
9
HPDF_PAGE_SIZE_US4x6
4 x 6 (Inches)
288 x 432
10
HPDF_PAGE_SIZE_US4x8
4 x 8 (Inches)
288 x 576
11
HPDF_PAGE_SIZE_US5x7
5 x 7 (Inches)
360 x 504
12
HPDF_PAGE_SIZE_COMM10
4.125 x 9.5 (Inches) 297x 684
direction

Value
Description
1
HPDF_PAGE_PORTRAIT
2
HPDF_PAGE_LANDSCAPE
戻り値
成功の場合、HPDF_OKが戻ります。
失敗した場合は、0が返ります。
エラー
HPDF_INVALID_DOCUMENT
 無効なドキュメントハンドルです。
HPDF_FAILD_TO_ALLOC_MEM
 メモリの確保に失敗しました。
HPDF_PAGE_INVALID_SIZE
 無効なサイズです。

 

HPDF_Page_GetHeight
#include "apdf.h"

HPDF_REAL HPDF_Page_GetHeight (HPDF_Page page);
解説
ページの高さを取得します。
パラメータ
page ページオブジェクトを指定します。
戻り値
成功した場合、ページの高さを取得します。
失敗した場合は、0が返ります。

 

HPDF_Page_GetWidth
#include "apdf.h"

HPDF_REAL HPDF_Page_GetWidth (HPDF_Page page);
解説
ページの幅を取得します。
パラメータ
page ページオブジェクトを指定します。
戻り値
成功した場合、ページの幅を取得します。
失敗した場合は、0が返ります。

 

HPDF_Page_TextWidth
#include "apdf.h"

HPDF_REAL HPDF_Page_TextWidth (HPDF_Page page,
                        const char *text);
解説
現状のフォントサイズ、文字間隔、単語間隔でのテキスト幅を取得します。
パラメータ
page ページオブジェクトを指定します。
text テキスト文字列
戻り値
成功した場合、テキストの幅を取得します。
失敗した場合は0が返り、エラーハンドラが呼ばれます。

 

HPDF_Page_CreateDestination
#include "apdf.h"

HPDF_Destination HPDF_Page_CreateDestination (HPDF_Page page);
解説
ページ用の行き先オブジェクトを生成します。
パラメータ
page ページオブジェクトを指定します。
戻り値
成功した場合、行き先オブジェクトを取得します。
失敗した場合はNULLが戻ります。
エラー
HPDF_INVALID_PAGE
 無効なページハンドルです。
HPDF_FAILD_TO_ALLOC_MEM
 メモリの確保に失敗しました。

 

HPDF_Page_GetCurrentTextPos
#include "apdf.h"

HPDF_Point HPDF_Page_GetCurrentTextPos (HPDF_Page page);
解説
テキスト表示用の現在の位置を取得します。
グラフィックモードがHPDF_GMODE_TEXT_OBJECTの時のみ呼べます。
パラメータ
page ページオブジェクトを指定します。
戻り値
現在の位置が戻ります。失敗した場合(0,0)をさす構造体が戻ります。

 

HPDF_Page_ShowTextNextLine
#include "apdf.h"

HPDF_STATUS HPDF_Page_ShowTextNextLine (HPDF_Page page,
   const char *text)
解説

テキスト出力位置を次行の先頭に移動し、文字列を出力します。
グラフィックモードがHPDF_GMODE_PAGE_DESCRIPTION 
またはHPDF_GMODE_TEXT_OBJECTの時のみ呼べます。

パラメータ
page ページオブジェクトを指定します。
text 出力する文字列です。
戻り値
成功するとHPDF_OKが返ります。
失敗の場合は、エラーコードが戻り、エラーハンドラーが呼び出されます。

・関数リファレンス(グラフィック)

 

HPDF_Page_SetLineWidth
#include "apdf.h"

HPDF_STATUS HPDF_Page_SetLineWidth (HPDF_Page page,
                            HPDF_REAL line_width);
解説
線の太さをセットします。
グラフィックモードがHPDF_GMODE_PAGE_DESCRIPTION
または HPDF_GMODE_TEXT_OBJECT の時呼び出す事ができます。
パラメータ
page ページオブジェクトを指定します。
line_width 線の太さ
戻り値
成功するとHPDF_OKが返ります。
失敗の場合は、エラーコードが戻り、エラーハンドラーが呼び出されます。

 

HPDF_Page_Rectangle
#include "apdf.h"

HPDF_STATUS HPDF_Page_Rectangle (HPDF_Page page,
                          HPDF_REAL x,
                          HPDF_REAL y,
                          HPDF_REAL width,
                          HPDF_REAL height);
解説
長方形を描画します。
グラフィックモードがHPDF_GMODE_PAGE_DESCRIPTION
または HPDF_GMODE_PATH_OBJECT の時利用できます。
パラメータ
page ページオブジェクトを指定します。
x,y 長方形の左下の座標
width 長方形の幅
height 長方形の高さ
戻り値
成功するとHPDF_OKが返ります。
失敗の場合は、エラーコードが戻り、エラーハンドラーが呼び出されます。

 

HPDF_Page_Concat
#include "apdf.h"

HPDF_STATUS HPDF_Page_Concat (HPDF_Page page,
                        HPDF_REAL a,
                        HPDF_REAL b,
                        HPDF_REAL c,
                        HPDF_REAL d,
                        HPDF_REAL x,
                        HPDF_REAL y);

解説
現在のマトリックスと指定したマトリックスを連結します。
もし、45°回転した座標系を使用したい場合は、次の様にします。

 

float rad1 = 45 / 180 * 3.141592;
HPDF_Page_Concat (page, cos(rad1), sin(rad1), -sin(rad1), cos(rad1), 220, 350);

300dpiの座標系に変更したい場合は、次の用にします。

 

HPDF_Page_Concat (page, 72.0f / 300.0f, 0, 0, 72.0f / 300.0f, 0, 0);

PDF_Page_Concat()を呼ぶ前に、HPDF_Page_GSave()を呼んでおくと、
HPDF_Page_GRestore()を呼ぶことによって元に戻せます。

 

/* save the current graphics states */
HPDF_Page_GSave (page);

/* concatenate the transformation matrix */
HPDF_Page_Concat (page, 72.0f / 300.0f, 0, 0, 72.0f / 300.0f, 0, 0);

/* show text on the translated coordinates */
HPDF_Page_BeginText (page);
HPDF_Page_MoveTextPos (page, 50, 100);
HPDF_Page_ShoeText (page, "Text on the translated coordinates");
HPDF_Page_EndText (page);

/* restore the graphics states */
HPDF_Page_GRestore (page);


グラフィックモードがHPDF_GMODE_PAGE_DESCRIPTIONの時呼び出せます。
パラメータ
page ページオブジェクトを指定します。
a,b,c,d,x,y 連結するマトリックス
戻り値
成功するとHPDF_OKが返ります。
失敗の場合は、エラーコードが戻り、エラーハンドラーが呼び出されます。

 

HPDF_Page_Stroke
#include "apdf.h"
HPDF_STATUS HPDF_Page_Stroke (HPDF_Page page);
解説
現在のパスを色塗りします。
ページのグラフィックモードがHPDF_GMODE_PATH_OBJECTのとき、呼び出せます。
そして、グラフィックモードをHPDF_GMODE_PAGE_DESCRIPTIONに変更します。
パラメータ
page ページオブジェクトを指定します。
戻り値
成功するとHPDF_OKが返ります。
失敗の場合は、エラーコードが戻り、エラーハンドラーが呼び出されます。

 

HPDF_Page_SetFontAndSize
#include "apdf.h"

HPDF_STATUS HPDF_Page_SetFontAndSize (HPDF_Page page,
                              HPDF_Font font,
                              HPDF_REAL size);
解説
フォントとサイズを指定します。
グラフィックモードがHPDF_GMODE_PAGE_DESCRIPTION または
HPDF_GMODE_TEXT_OBJECT の時呼び出せます。
パラメータ
page ページオブジェクトを指定します。
font フォントオブジェクトを指定します。
size フォントサイズを指定します。
戻り値
成功するとHPDF_OKが返ります。
失敗の場合は、エラーコードが戻り、エラーハンドラーが呼び出されます。

 

HPDF_Page_BeginText
#include "apdf.h"

HPDF_STATUS HPDF_Page_BeginText(HPDF_Page page);
解説
テキストオブジェクトを開始して、現在のテキスト位置を(0,0)にします。
グラフィックモードがHPDF_GMODE_PAGE_DESCRIPTIONの時呼び出せ、
呼び出した後グラフィックモードをHPDF_GMODE_TEXT_OBJECTにします。
パラメータ
page ページオブジェクトを指定します。
戻り値
成功するとHPDF_OKが返ります。
失敗の場合は、エラーコードが戻り、エラーハンドラーが呼び出されます。

 

HPDF_Page_EndText
#include "apdf.h"

HPDF_STATUS HPDF_Page_EndText(HPDF_Page page);
解説
テキストオブジェクトを終了します。
グラフィックモードがHPDF_GMODE_TEXT_OBJECTの時呼び出せ、
呼出し後グラフィックモードをHPDF_GMODE_PAGE_DESCRIPTIONにします。
パラメータ
page ページオブジェクトを指定します。
戻り値
成功するとHPDF_OKが返ります。
失敗の場合は、エラーコードが戻り、エラーハンドラーが呼び出されます。

 

HPDF_Page_TextOut
#include "apdf.h"

HPDF_STATUS HPDF_Page_TextOut (HPDF_Page page,
                        HPDF_REAL xpos,
                        HPDF_REAL ypos,
                        const char *text);
解説
指定した位置にテキストを表示します。
グラフィックモードがHPDF_GMODE_TEXT_OBJECTの時呼び出せます。
パラメータ
page ページオブジェクトを指定します。
xpos,ypos テキスト表示位置
text 表示するテキスト
戻り値
成功するとHPDF_OKが返ります。
失敗の場合は、エラーコードが戻り、エラーハンドラーが呼び出されます。

 

HPDF_Page_MoveTextPos
#include "apdf.h"

HPDF_STATUS HPDF_Page_MoveTextPos (HPDF_Page page,
                              HPDF_REAL x,
                              HPDF_REAL y);
解説
テキスト出力位置を指定座標分移動します。
グラフィックモードがHPDF_GMODE_TEXT_OBJECTの時呼び出せます。
パラメータ
page ページオブジェクトを指定します。
x,y 相対座標
戻り値
成功するとHPDF_OKが返ります。
失敗の場合は、エラーコードが戻り、エラーハンドラーが呼び出されます。

 

HPDF_Page_MoveTo
#include "apdf.h"

HPDF_STATUS HPDF_Page_MoveTo (HPDF_Page page,
                              HPDF_REAL x,
                              HPDF_REAL y);
解説
(x, y)座標に移動し、グラフィックモードをHPDF_GMODE_PATH_OBJECTに変えます。
ページのグラフィックモードがHPDF_GMODE_PAGE_DESCRIPTION
または HPDF_GMODE_PATH_OBJECT の時呼べます。
パラメータ
page ページオブジェクトを指定します。
x,y 座標
戻り値
成功するとHPDF_OKが返ります。
失敗の場合は、エラーコードが戻り、エラーハンドラーが呼び出されます。

 

HPDF_Page_LineTo
#include "apdf.h"

HPDF_STATUS HPDF_Page_LineTo(HPDF_Page page,
                              HPDF_REAL x,
                              HPDF_REAL y);
解説
現在の座標から指定された座標まで、パスを追加します。
ページのグラフィックモードが HPDF_GMODE_PATH_OBJECT の時呼べます。
パラメータ
page ページオブジェクトを指定します。
x,y 座標
戻り値
成功するとHPDF_OKが返ります。
失敗の場合は、エラーコードが戻り、エラーハンドラーが呼び出されます。

 

HPDF_Page_DrawImage
#include "apdf.h"

HPDF_STATUS HPDF_Page_DrawImage (HPDF_Page page,
  HPDF_Image image,
  HPDF_REAL x,
  HPDF_REAL y,
  HPDF_REAL width,
  HPDF_REAL height)
解説
イメージを描画します。
ページのグラフィックモードが HPDF_GMODE_PAGE_DESCRIPTION の時呼べます。
パラメータ
page ページオブジェクトを指定します。
image イメージオブジェクトを指定します。
x,y 左下座標
width 画像を表示するエリアの幅
height 画像を表示するエリアの高さ
戻り値
成功するとHPDF_OKが返ります。
失敗の場合は、エラーコードが戻り、エラーハンドラーが呼び出されます。

 

HPDF_Page_SetTextLeading
#include "apdf.h"

HPDF_STATUS HPDF_Page_SetTextLeading (HPDF_Page page,
  HPDF_REAL value);
解説
行間を設定します。初期値は0です。
ページのグラフィックモードが HPDF_GMODE_PAGE_DESCRIPTION
またはHPDF_GMODE_TEXT_OBJECT の時呼べます。
パラメータ
page ページオブジェクトを指定します。
value 行間
戻り値
成功するとHPDF_OKが返ります。
失敗の場合は、エラーコードが戻り、エラーハンドラーが呼び出されます。

 

HPDF_Page_SetRGBFill
#include "apdf.h"

HPDF_STATUS HPDF_Page_SetRGBFill (HPDF_Page page,
  HPDF_REAL r,
  HPDF_REAL g,
  HPDF_REAL b)
解説
フィルカラーを設定します。
ページのグラフィックモードが HPDF_GMODE_PAGE_DESCRIPTION
またはHPDF_GMODE_TEXT_OBJECT の時呼べます。
パラメータ
page ページオブジェクトを指定します。
r,g,b 色素レベル。0〜1の間で指定します。
戻り値
成功するとHPDF_OKが返ります。
失敗の場合は、エラーコードが戻り、エラーハンドラーが呼び出されます。

 

HPDF_Page_SetRGBStroke
#include "apdf.h"

HPDF_STATUS HPDF_Page_SetRGBStroke (HPDF_Page page,
  HPDF_REAL r,
  HPDF_REAL g,
  HPDF_REAL b)
解説
ストロークカラーを設定します。
ページのグラフィックモードが HPDF_GMODE_PAGE_DESCRIPTION
またはHPDF_GMODE_TEXT_OBJECT の時呼べます。
パラメータ
page ページオブジェクトを指定します。
r,g,b 色素レベル。0〜1の間で指定します。
戻り値
成功するとHPDF_OKが返ります。
失敗の場合は、エラーコードが戻り、エラーハンドラーが呼び出されます。

・関数リファレンス(フォント)

 

HPDF_Font_GetFontName
#include "apdf.h"

const char * HPDF_Font_GetFontName (HPDF_Font font);
解説
フォント名を取得します。
パラメータ
font フォントハンドルを指定します。
戻り値
成功するとフォント名が返ります。
失敗の場合は、NULLが返ります。

・関数リファレンス(アウトライン)

 

HPDF_Outline_SetOpened
#include "apdf.h"

HPDF_STATUS HPDF_Outline_SetOpened (HPDF_Outline outline,
                            HPDF_BOOL opened);
解説
アウトラインを最初に表示する際、
このノードが開かれているかどうかを指定します。
パラメータ
outline アウトラインを指定します。
opened 開くかどうかを指定します。
戻り値
成功するとHPDF_OKが返ります。
失敗の場合は、エラーコードが戻り、エラーハンドラーが呼び出されます。
エラー
HPDF_INVALID_DOCUMENT
 無効なドキュメントハンドルです。
HPDF_FAILD_TO_ALLOC_MEM
 メモリの確保に失敗しました。


 

HPDF_Outline_SetDestination
#include "apdf.h"

HPDF_STATUS HPDF_Outline_SetDestination (HPDF_Outline outline,
                              HPDF_Destination dst);
解説
アウトラインをクリックした時に行き先となる、行き先オブジェクトをセットします。
パラメータ
outline アウトラインを指定します。
dst 行き先オブジェクトを指定します。
戻り値
成功するとHPDF_OKが返ります。
失敗の場合は、エラーコードが戻り、エラーハンドラーが呼び出されます。
エラー
HPDF_INVALID_DOCUMENT
 無効なドキュメントハンドルです。
HPDF_INVALID_DESTINATION
 無効な行き先オブジェクトを指定しました。
HPDF_FAILD_TO_ALLOC_MEM
 メモリの確保に失敗しました。

・関数リファレンス(デスティネーション)

 

HPDF_Destination_SetXYZ
#include "apdf.h"

HPDF_STATUS HPDF_Destination_SetXYZ (HPDF_Destination dst,
  HPDF_REAL left,
  HPDF_REAL top,
  HPDF_REAL zoom);
解説
左座標、頂点座標、倍率の3パラメータをセットすることにより、
ページの外観をセットします。
パラメータ
dst デスティネーションハンドルを指定します。
left 左座標を指定します。
top 頂点座標を指定します。
zoom 倍率を指定します。
0.08から32の範囲
戻り値
成功するとHPDF_OKが返ります。
失敗の場合は、エラーコードが戻り、エラーハンドラーが呼び出されます。
エラー
HPDF_INVALID_DESTINATION
 無効なハンドルです。
HPDF_INVALID_PARAMETER
 パラメータが不正です。

・関数リファレンス(イメージ)

 

HPDF_Image_GetWidth
#include "apdf.h"

HPDF_UINT HPDF_Image_GetWidth (HPDF_Image image);
解説
イメージの幅を取得します。
パラメータ
image イメージハンドルを指定します。
戻り値
成功すると幅が返ります。
失敗の場合は、0が返ります。

 

HPDF_Image_GetHeight
#include "apdf.h"

HPDF_UINT HPDF_Image_GetHeight (HPDF_Image image);
解説
イメージの高さを取得します。
パラメータ
image イメージハンドルを指定します。
戻り値
成功すると高さが返ります。
失敗の場合は、0が返ります。

・終了処理

 どのような場合でも、HPDF_Free()を呼び出す必要が有ります。
 そうすることにより、確保されたメモリが確実に開放されます。

・エラーコード表


Name
Value
Description
1
HPDF_ARRAY_COUNT_ERR 0x1001 Internal error. The consistency of the data was lost.
2
HPDF_ARRAY_ITEM_NOT_FOUND 0x1002 Internal error. The consistency of the data was lost.
3
HPDF_ARRAY_ITEM_UNEXPECTED_TYPE 0x1003 Internal error. The consistency of the data was lost.
4
HPDF_BINARY_LENGTH_ERR 0x1004 The length of the data exceeds HPDF_LIMIT_MAX_STRING_LEN.
5
HPDF_CANNOT_GET_PALLET 0x1005 Cannot get a pallet data from PNG image.
6

0x1006
7
HPDF_DICT_COUNT_ERR 0x1007 The count of elements of a dictionary exceeds HPDF_LIMIT_MAX_DICT_ELEMENT
8
HPDF_DICT_ITEM_NOT_FOUND 0x1008 Internal error. The consistency of the data was lost.
9
HPDF_DICT_ITEM_UNEXPECTED_TYPE 0x1009 Internal error. The consistency of the data was lost.
10
HPDF_DICT_STREAM_LENGTH_NOT_FOUND 0x100A Internal error. The consistency of the data was lost.
11
HPDF_DOC_ENCRYPTDICT_NOT_FOUND 0x100B HPDF_SetPermission() OR HPDF_SetEncryptMode() was called before a password is set.
12
HPDF_DOC_INVALID_OBJECT 0x100C Internal error. The consistency of the data was lost.
13

0x100D
14
HPDF_DUPLICATE_REGISTRATION 0x100E Tried to register a font that has been registered.
15
HPDF_EXCEED_JWW_CODE_NUM_LIMIT
0x100F Cannot register a character to the japanese word wrap characters list.
16

0x1010
17
HPDF_ENCRYPT_INVALID_PASSWORD 0x1011 Tried to set the owner password to NULL.
The owner password and user password is the same.
18
HPDF_ERR_UNKNOWN_CLASS 0x1013 Internal error. The consistency of the data was lost.
19
HPDF_EXCEED_GSTATE_LIMIT 0x1014 The depth of the stack exceeded HPDF_LIMIT_MAX_GSTATE.
20
HPDF_FAILD_TO_ALLOC_MEM 0x1015 Memory allocation failed.
メモリの確保に失敗した。
21
HPDF_FILE_IO_ERROR 0x1016 File processing failed. (A detailed code is set.)
22
HPDF_FILE_OPEN_ERROR 0x1017 Cannot open a file. (A detailed code is set.)
23

0x1018
24
HPDF_FONT_EXISTS 0x1019 Tried to load a font that has been registered.
25
HPDF_FONT_INVALID_WIDTHS_TABLE 0x101A The format of a font-file is invalid .
Internal error. The consistency of the data was lost.
26
HPDF_INVALID_AFM_HEADER 0x101B Cannot recognize a header of an afm file.
27
HPDF_INVALID_ANNOTATION 0x101C The specified annotation handle is invalid.
28

0x101D
29
HPDF_INVALID_BIT_PER_COMPONENT 0x101E Bit-per-component of a image which was set as mask-image is invalid.
30
HPDF_INVALID_CHAR_MATRICS_DATA 0x101F Cannot recognize char-matrics-data  of an afm file.
31
HPDF_INVALID_COLOR_SPACE 0x1020 1. The color_space parameter of HPDF_LoadRawImage is invalid.
2. Color-space of a image which was set as mask-image is invalid.
3. The function which is invalid in the present color-space was invoked.
32
HPDF_INVALID_COMPRESSION_MODE 0x1021 Invalid value was set when invoking HPDF_SetCommpressionMode().
33
HPDF_INVALID_DATE_TIME 0x1022 An invalid date-time value was set.
34
HPDF_INVALID_DESTINATION 0x1023 An invalid destination handle was set.
35

0x1024
36
HPDF_INVALID_DOCUMENT 0x1025 An invalid document handle is set.
無効なドキュメントハンドルをセットした。
37
HPDF_INVALID_DOCUMENT_STATE 0x1026 The function which is invalid in the present state was invoked.
38
HPDF_INVALID_ENCODER 0x1027 An invalid encoder handle is set.
39
HPDF_INVALID_ENCODER_TYPE 0x1028 A combination between font and encoder is wrong.
40

0x1029
41

0x102A
42
HPDF_INVALID_ENCODING_NAME 0x102B An Invalid encoding name is specified.
43
HPDF_INVALID_ENCRYPT_KEY_LEN 0x102C The lengh of the key of encryption is invalid.
44
HPDF_INVALID_FONTDEF_DATA 0x102D 1. An invalid font handle was set.
2. Unsupported font format.
45
HPDF_INVALID_FONTDEF_TYPE 0x102E Internal error. The consistency of the data was lost.
46
HPDF_INVALID_FONT_NAME 0x102F A font which has the specified name is not found.
47
HPDF_INVALID_IMAGE 0x1030 Unsupported image format.
48
HPDF_INVALID_JPEG_DATA 0x1031 Unsupported image format.
49
HPDF_INVALID_N_DATA 0x1032 Cannot read a postscript-name from an afm file.
50
HPDF_INVALID_OBJECT 0x1033 1. An invalid object is set.
2. Internal error. The consistency of the data was lost.
51
HPDF_INVALID_OBJ_ID 0x1034 Internal error. The consistency of the data was lost.
52
HPDF_INVALID_OPERATION 0x1035 1. Invoked HPDF_Image_SetColorMask() against the image-object which was set a mask-image.
53
HPDF_INVALID_OUTLINE 0x1036 An invalid outline-handle was specified.
54
HPDF_INVALID_PAGE 0x1037 An invalid page-handle was specified.
55
HPDF_INVALID_PAGES 0x1038 An invalid pages-handle was specified. (internel error)
56
HPDF_INVALID_PARAMETER 0x1039 An invalid value is set.
57

0x103A
58
HPDF_INVALID_PNG_IMAGE 0x103B Invalid PNG image format.
59
HPDF_INVALID_STREAM 0x103C Internal error. The consistency of the data was lost.
60
HPDF_MISSING_FILE_NAME_ENTRY
0x103D Internal error. The "_FILE_NAME" entry for delayed loading is missing.
61

0x103E
62
HPDF_INVALID_TTC_FILE 0x103F Invalid .TTC file format.
63
HPDF_INVALID_TTC_INDEX 0x1040 The index parameter was exceed the number of included fonts
64
HPDF_INVALID_WX_DATA 0x1041 Cannot read a width-data from an afm file.
65
HPDF_ITEM_NOT_FOUND 0x1042 Internal error. The consistency of the data was lost.
66
HPDF_LIBPNG_ERROR 0x1043 An error has returned from PNGLIB while loading an image.
67
HPDF_NAME_INVALID_VALUE 0x1044 Internal error. The consistency of the data was lost.
68
HPDF_NAME_OUT_OF_RANGE 0x1045 Internal error. The consistency of the data was lost.
69

0x1046
70

0x1047
71

0x1048
72
HPDF_PAGES_MISSING_KIDS_ENTRY 0x1049 Internal error. The consistency of the data was lost.
73
HPDF_PAGE_CANNOT_FIND_OBJECT 0x104A Internal error. The consistency of the data was lost.
74
HPDF_PAGE_CANNOT_GET_ROOT_PAGES 0x104B Internal error. The consistency of the data was lost.
75
HPDF_PAGE_CANNOT_RESTORE_GSTATE 0x104C There are no graphics-states to be restored.
76
HPDF_PAGE_CANNOT_SET_PARENT 0x104D Internal error. The consistency of the data was lost.
77
HPDF_PAGE_FONT_NOT_FOUND 0x104E The current font is not set.
フォントがセットされていない。
78
HPDF_PAGE_INVALID_FONT 0x104F An invalid font-handle was spacified.
79
HPDF_PAGE_INVALID_FONT_SIZE 0x1050 An invalid font-size was set.
80
HPDF_PAGE_INVALID_GMODE 0x1051 See Graphics mode.
グラフィックモードを見てください。
81
HPDF_PAGE_INVALID_INDEX 0x1052 Internal error. The consistency of the data was lost.
82
HPDF_PAGE_INVALID_ROTATE_VALUE 0x1053 The specified value is not a multiple of 90.
83
HPDF_PAGE_INVALID_SIZE 0x1054 An invalid page-size was set.
84
HPDF_PAGE_INVALID_XOBJECT 0x1055 An invalid image-handle was set.
85
HPDF_PAGE_OUT_OF_RANGE 0x1056 The specified value is out of range.
86
HPDF_REAL_OUT_OF_RANGE 0x1057 The specified value is out of range.
87
HPDF_STREAM_EOF 0x1058 Unexpected EOF marker was detected.
88
HPDF_STREAM_READLN_CONTINUE 0x1059 Internal error. The consistency of the data was lost.
89

0x105A
90
HPDF_STRING_OUT_OF_RANGE 0x105B The length of the specified text is too long.
91
HPDF_THIS_FUNC_WAS_SKIPPED 0x105C The execution of a function was skipped because of other errors.
92
HPDF_TTF_CANNOT_EMBEDDING_FONT 0x105D This font cannot be embedded. (restricted by license)
93
HPDF_TTF_INVALID_CMAP 0x105E Unsupported ttf format. (cannot find unicode cmap.)
94
HPDF_TTF_INVALID_FOMAT 0x105F Unsupported ttf format.
95
HPDF_TTF_MISSING_TABLE 0x1060 Unsupported ttf format. (cannot find a necessary table)
96
HPDF_UNSUPPORTED_FONT_TYPE 0x1061 Internal error. The consistency of the data was lost.
97
HPDF_UNSUPPORTED_FUNC 0x1062 1. The library is not configured to use PNGLIB.
2. Internal error. The consistency of the data was lost.
98
HPDF_UNSUPPORTED_JPEG_FORMAT 0x1063 Unsupported Jpeg format.
99
HPDF_UNSUPPORTED_TYPE1_FONT 0x1064 Failed to parse .PFB file.
100
HPDF_XREF_COUNT_ERR 0x1065 Internal error. The consistency of the data was lost.
101
HPDF_ZLIB_ERROR 0x1066 An error has occurred while executing a function of Zlib.
102
HPDF_INVALID_PAGE_INDEX 0x1067 An error returned from Zlib.
103
HPDF_INVALID_URI 0x1068 An invalid URI was set.
104
HPDF_PAGELAYOUT_OUT_OF_RANGE 0x1069 An invalid page-layout was set.
105
HPDF_PAGEMODE_OUT_OF_RANGE 0x1070 An invalid page-mode was set.
106
HPDF_PAGENUM_STYLE_OUT_OF_RANGE 0x1071 An invalid page-num-style was set.
107
HPDF_ANNOT_INVALID_ICON 0x1072 An invalid icon was set.
108
HPDF_ANNOT_INVALID_BORDER_STYLE 0x1073 An invalid border-style was set.
109
HPDF_PAGE_INVALID_DIRECTION 0x1074 An invalid page-direction was set.
110
HPDF_INVALID_FONT 0x1075 An invalid font-handle was specified.
・覚書
 ・
さらに情報が欲しい方は、Google検索で  
Google
・TOPへ戻る

メールはこちらに