# Haru PDF

- はじめに
- インストール/設定
  - 要件
  - インストール手順
  - 実行時設定
  - リソース型
- 定義済み定数
- 例
  - 基本的な PECL/haru の例
- 組み込みのフォントおよびエンコーディング
  - 組み込みフォント
  - 組み込みエンコーディング
- HaruException — HaruException クラス
- HaruDoc — HaruDoc クラス
  - HaruDoc::addPage — 新しいページをドキュメントに追加する
  - HaruDoc::addPageLabel — 指定した範囲のページにおけるページラベルの形式を設定する
  - HaruDoc::__construct — 新しい HaruDoc のインスタンスを作成する
  - HaruDoc::createOutline — HaruOutline のインスタンスを作成する
  - HaruDoc::getCurrentEncoder — ドキュメントが現在使用している HaruEncoder を取得する
  - HaruDoc::getCurrentPage — ドキュメントの現在のページを返す
  - HaruDoc::getEncoder — 指定したエンコーディングの HaruEncoder のインスタンスを取得する
  - HaruDoc::getFont — HaruFont のインスタンスを取得する
  - HaruDoc::getInfoAttr — 指定したドキュメント属性の現在の値を取得する
  - HaruDoc::getPageLayout — 現在のページレイアウトを取得する
  - HaruDoc::getPageMode — 現在のページモードを取得する
  - HaruDoc::getStreamSize — 一時ストリームの大きさを取得する
  - HaruDoc::insertPage — 指定したページの直前に新しいページを挿入する
  - HaruDoc::loadJPEG — JPEG 画像を読み込む
  - HaruDoc::loadPNG — Load PNG image and return HaruImage instance
  - HaruDoc::loadRaw — RAW 画像を読み込む
  - HaruDoc::loadTTC — Load the font with the specified index from TTC file
  - HaruDoc::loadTTF — Load TTF font file
  - HaruDoc::loadType1 — Type1 フォントを読み込む
  - HaruDoc::output — ドキュメントデータを出力バッファに書き出す
  - HaruDoc::readFromStream — データを一時ストリームから読み込む
  - HaruDoc::resetError — ドキュメントハンドルのエラーの状態をリセットする
  - HaruDoc::resetStream — 一時ストリームを巻き戻す
  - HaruDoc::save — ドキュメントを指定したファイルに保存する
  - HaruDoc::saveToStream — ドキュメントを一時ストリームに保存する
  - HaruDoc::setCompressionMode — ドキュメントの圧縮モードを設定する
  - HaruDoc::setCurrentEncoder — ドキュメントの現在のエンコーダを設定する
  - HaruDoc::setEncryptionMode — ドキュメントの暗号化モードを設定する
  - HaruDoc::setInfoAttr — ドキュメントの情報属性を設定する
  - HaruDoc::setInfoDateAttr — ドキュメントの情報属性に日付と時刻を設定する
  - HaruDoc::setOpenAction — ドキュメントを開いたときにどのページを表示するかを定義する
  - HaruDoc::setPageLayout — ページをどのように表示するかを設定する
  - HaruDoc::setPageMode — ドキュメントをどのように表示するかを設定する
  - HaruDoc::setPagesConfiguration — ページ群単位のページ数を設定する
  - HaruDoc::setPassword — ドキュメントに所有者パスワードおよびユーザーパスワードを設定する
  - HaruDoc::setPermission — ドキュメントの使用権限を設定する
  - HaruDoc::useCNSEncodings — 簡体字中国語エンコーディングを有効にする
  - HaruDoc::useCNSFonts — 組み込みの簡体字中国語フォントを有効にする
  - HaruDoc::useCNTEncodings — 繁体字中国語エンコーディングを有効にする
  - HaruDoc::useCNTFonts — 組み込みの繁体字中国語フォントを有効にする
  - HaruDoc::useJPEncodings — 日本語エンコーディングを有効にする
  - HaruDoc::useJPFonts — 組み込みの日本語フォントを有効にする
  - HaruDoc::useKREncodings — 韓国/朝鮮語エンコーディングを有効にする
  - HaruDoc::useKRFonts — 組み込みの韓国/朝鮮語フォントを有効にする
- HaruPage — HaruPage クラス
  - HaruPage::arc — 現在のパスに弧を追加する
  - HaruPage::beginText — テキストオブジェクトを開始し、テキストの現在位置を (0,0) に設定する
  - HaruPage::circle — 現在のパスに円を追加する
  - HaruPage::closePath — 現在の位置からパスの開始位置に直線を追加する
  - HaruPage::concat — 現在のページの変換行列と指定した行列を連結する
  - HaruPage::createDestination — 新しい HaruDestination のインスタンスを作成する
  - HaruPage::createLinkAnnotation — 新しい HaruAnnotation のインスタンスを作成する
  - HaruPage::createTextAnnotation — 新しい HaruAnnotation のインスタンスを作成する
  - HaruPage::createURLAnnotation — 新しい HaruAnnotation のインスタンスを作成する
  - HaruPage::curveTo2 — ベジエ曲線を現在のパスに追加する
  - HaruPage::curveTo3 — ベジエ曲線を現在のパスに追加する
  - HaruPage::curveTo — ベジエ曲線を現在のパスに追加する
  - HaruPage::drawImage — 画像をページに表示する
  - HaruPage::ellipse — 楕円を現在のパスに追加する
  - HaruPage::endPath — 塗りつぶしや描画を行わずに現在のパスオブジェクトを終了する
  - HaruPage::endText — 現在のテキストオブジェクトを終了する
  - HaruPage::eofill — 奇偶規則を使用して現在のパスを塗りつぶす
  - HaruPage::eoFillStroke — Fill current path using even-odd rule, then paint the path
  - HaruPage::fill — ノンゼロワインディング規則を使用して現在のパスを塗りつぶす
  - HaruPage::fillStroke — Fill current path using nonzero winding number rule, then paint the path
  - HaruPage::getCharSpace — 現在の文字間隔を取得する
  - HaruPage::getCMYKFill — 現在の塗りつぶし色を取得する
  - HaruPage::getCMYKStroke — 現在の描画色を取得する
  - HaruPage::getCurrentFont — 現在使用中のフォントを取得する
  - HaruPage::getCurrentFontSize — 現在のフォントのサイズを取得する
  - HaruPage::getCurrentPos — パスの描画用の現在の位置を取得する
  - HaruPage::getCurrentTextPos — テキストの印字用の現在の位置を取得する
  - HaruPage::getDash — 現在の破線のパターンを取得する
  - HaruPage::getFillingColorSpace — 現在の塗りつぶしの色空間を取得する
  - HaruPage::getFlatness — ページの平坦度を取得する
  - HaruPage::getGMode — 現在のグラフィックスモードを取得する
  - HaruPage::getGrayFill — 現在の塗りつぶし色を取得する
  - HaruPage::getGrayStroke — 現在の描画色を取得する
  - HaruPage::getHeight — ページの高さを取得する
  - HaruPage::getHorizontalScaling — 現在の水平方向の拡大率を取得する
  - HaruPage::getLineCap — 現在のパスの終端の形式を取得する
  - HaruPage::getLineJoin — 現在のパスの角の形式を取得する
  - HaruPage::getLineWidth — 現在の線幅を取得する
  - HaruPage::getMiterLimit — マイターリミットの値を取得する
  - HaruPage::getRGBFill — 現在の塗りつぶし色を取得する
  - HaruPage::getRGBStroke — 現在の描画色を取得する
  - HaruPage::getStrokingColorSpace — 現在の描画の色空間を取得する
  - HaruPage::getTextLeading — 現在の行間隔の値を取得する
  - HaruPage::getTextMatrix — そのページの現在のテキスト変換行列を取得する
  - HaruPage::getTextRenderingMode — 現在のテキストのレンダリングモードを取得する
  - HaruPage::getTextRise — 現在のテキストライズの値を取得する
  - HaruPage::getTextWidth — 現在のフォントサイズ、文字エンコーディングおよび単語間隔を使用してテキストの幅を取得する
  - HaruPage::getTransMatrix — そのページの現在の変換行列を取得する
  - HaruPage::getWidth — ページの幅を取得する
  - HaruPage::getWordSpace — 現在の単語間隔の値を取得する
  - HaruPage::lineTo — 現在位置から指定した位置まで直線を描画する
  - HaruPage::measureText — Calculate the byte length of characters which can be included on one line of the specified width
  - HaruPage::moveTextPos — Move text position to the specified offset
  - HaruPage::moveTo — 新しい描画パスの開始位置を設定する
  - HaruPage::moveToNextLine — テキストの位置を次の行の行頭に移動する
  - HaruPage::rectangle — 現在のパスに矩形を追加する
  - HaruPage::setCharSpace — ページの文字間隔を設定する
  - HaruPage::setCMYKFill — ページの塗りつぶし色を設定する
  - HaruPage::setCMYKStroke — ページの描画色を設定する
  - HaruPage::setDash — ページの破線パターンを設定する
  - HaruPage::setFlatness — ページの平坦度を設定する
  - HaruPage::setFontAndSize — ページのフォントおよびフォントサイズを設定する
  - HaruPage::setGrayFill — ページの塗りつぶし色を設定する
  - HaruPage::setGrayStroke — ページの描画色を設定する
  - HaruPage::setHeight — ページの高さを設定する
  - HaruPage::setHorizontalScaling — ページの横方向の拡大率を設定する
  - HaruPage::setLineCap — パスの終端の形式を設定する
  - HaruPage::setLineJoin — そのページのパスの角の形式を設定する
  - HaruPage::setLineWidth — ページの線幅を設定する
  - HaruPage::setMiterLimit — ページのマイターリミットの現在値を設定する
  - HaruPage::setRGBFill — ページの塗りつぶし色を設定する
  - HaruPage::setRGBStroke — ページの描画色を設定する
  - HaruPage::setRotate — ページの回転角度を設定する
  - HaruPage::setSize — ページのサイズおよび方向を設定する
  - HaruPage::setSlideShow — ページの移動方式を設定する
  - HaruPage::setTextLeading — ページのテキストリーディング (行間隔) を設定する
  - HaruPage::setTextMatrix — そのページの現在のテキスト変換行列を設定する
  - HaruPage::setTextRenderingMode — そのページの現在のテキストのレンダリングモードを設定する
  - HaruPage::setTextRise — 現在のテキストライズの値を設定する
  - HaruPage::setWidth — ページの幅を設定する
  - HaruPage::setWordSpace — ページの単語間隔を設定する
  - HaruPage::showText — ページの現在位置にテキストを表示する
  - HaruPage::showTextNextLine — 現在位置を次の行の行頭に移動してテキストを表示する
  - HaruPage::stroke — Paint current path
  - HaruPage::textOut — テキストを指定した位置に表示する
  - HaruPage::textRect — 指定した領域内にテキストを表示する
- HaruFont — HaruFont クラス
  - HaruFont::getAscent — フォントの垂直 ascent を取得する
  - HaruFont::getCapHeight — 大文字のベースラインからの距離を取得する
  - HaruFont::getDescent — フォントの垂直 descent を取得する
  - HaruFont::getEncodingName — エンコーディング名を取得する
  - HaruFont::getFontName — フォント名を取得する
  - HaruFont::getTextWidth — テキスト全体の幅、文字数、単語数および空白の数を取得する
  - HaruFont::getUnicodeWidth — フォントの文字の幅を取得する
  - HaruFont::getXHeight — 小文字のベースラインからの距離を取得する
  - HaruFont::measureText — Calculate the number of characters which can be included within the specified width
- HaruImage — HaruImage クラス
  - HaruImage::getBitsPerComponent — 画像の各色コンポーネントで使用するビット数を取得する
  - HaruImage::getColorSpace — 色空間の名前を取得する
  - HaruImage::getHeight — 画像の高さを取得する
  - HaruImage::getSize — 画像の大きさを取得する
  - HaruImage::getWidth — 画像の幅を取得する
  - HaruImage::setColorMask — 画像の色マスクを設定する
  - HaruImage::setMaskImage — 画像マスクを設定する
- HaruEncoder — HaruEncoder クラス
  - HaruEncoder::getByteType — テキスト内のバイトの型を取得する
  - HaruEncoder::getType — エンコーダの型を取得する
  - HaruEncoder::getUnicode — 指定した文字を unicode に変換する
  - HaruEncoder::getWritingMode — エンコーダの書き込みモードを取得する
- HaruOutline — HaruOutline クラス
  - HaruOutline::setDestination — アウトラインの対象を設定する
  - HaruOutline::setOpened — アウトラインの初期状態を設定する
- HaruAnnotation — HaruAnnotation クラス
  - HaruAnnotation::setBorderStyle — アノテーションの枠の形式を設定する
  - HaruAnnotation::setHighlightMode — アノテーションの強調モードを設定する
  - HaruAnnotation::setIcon — アノテーションのアイコンの形式を設定する
  - HaruAnnotation::setOpened — アノテーションの初期状態を設定する
- HaruDestination — HaruDestination クラス
  - HaruDestination::setFit — ページの表示を、ウィンドウにあわせるよう設定する
  - HaruDestination::setFitB — ページの表示を、ページのバウンディングボックスをウィンドウにあわせるよう設定する
  - HaruDestination::setFitBH — ページの表示を、バウンディングボックスの幅にあわせるよう設定する
  - HaruDestination::setFitBV — ページの表示を、バウンディングボックスの高さにあわせるよう設定する
  - HaruDestination::setFitH — ページの表示を、ウィンドウの幅にあわせるよう設定する
  - HaruDestination::setFitR — ページの表示を、指定した矩形にあわせるよう設定する
  - HaruDestination::setFitV — ページの表示を、ウィンドウの高さにあわせるよう設定する
  - HaruDestination::setXYZ — ページの表示を設定する