Skip to content

列挙型リファレンス

TCPDF-Nextは、緩い型の文字列や整数定数を置き換えるために、ライブラリ全体でPHP 8.1+の値付き列挙型を使用しています。このページでは、すべての列挙型、そのケース、および典型的な使い方を説明します。


Orientation

名前空間: TcpdfNext\Contracts\Orientation

ページの向き。

ケース説明
Portrait幅より高い(デフォルト)
Landscape高さより広い
php
use TcpdfNext\Contracts\Orientation;

$pdf->addPage(orientation: Orientation::Landscape);

Alignment

名前空間: TcpdfNext\Contracts\Alignment

水平方向のテキストおよびコンテンツの配置。

ケース説明
Left左マージンに揃える
Centerマージン間で中央揃え
Right右マージンに揃える
Justifiedテキストを全幅に伸ばして配置
php
use TcpdfNext\Contracts\Alignment;

$pdf->multiCell(width: 0, height: 10, text: $paragraph, align: Alignment::Justified);

OutputDestination

名前空間: TcpdfNext\Contracts\OutputDestination

レンダリングされたPDFの送信先。

ケース説明
InlineContent-Disposition: inlineでブラウザに送信
DownloadContent-Disposition: attachmentでブラウザに送信
Fileディスク上のファイルに書き込み
String生のバイナリを文字列として返却
php
use TcpdfNext\Contracts\OutputDestination;

$binary = $pdf->output(OutputDestination::String);
$pdf->output(OutputDestination::File, path: '/reports/q4.pdf');

SignatureLevel

名前空間: TcpdfNext\Contracts\SignatureLevel

ETSI EN 319 142に準拠したPAdESデジタル署名の適合レベル。

ケース説明
PAdES_B_B署名証明書付きの基本署名
PAdES_B_T信頼されたRFC 3161タイムスタンプを追加
PAdES_B_LT長期検証用の検証データ(DSS、OCSP、CRL)を追加
PAdES_B_LTA無期限検証用のアーカイブタイムスタンプを追加
php
use TcpdfNext\Contracts\SignatureLevel;

$pdf->security()->sign(
    certFile: '/certs/signer.p12',
    password: 'secret',
    level: SignatureLevel::PAdES_B_LTA,
);

BlendMode

名前空間: TcpdfNext\Graphics\BlendMode

ISO 32000-2 セクション11.3.5に準拠したPDF透過ブレンドモード。

ケース説明
Normalデフォルトの合成
Multiply色を乗算して暗くする
Screen反転、乗算、再反転して明るくする
Overlayベース色に基づきMultiplyとScreenを組み合わせ
Darkenベース色とブレンド色の暗い方を選択
Lightenベース色とブレンド色の明るい方を選択
ColorDodgeブレンド色を反映してベース色を明るくする
ColorBurnブレンド色を反映してベース色を暗くする
HardLightブレンド色に基づきMultiplyとScreenを組み合わせ
SoftLight微妙な暗化または明化
Difference明るい色から暗い色を引く
ExclusionDifferenceに似ているがコントラストが低い
php
use TcpdfNext\Graphics\BlendMode;

$pdf->setAlpha(0.5, blendMode: BlendMode::Multiply);

BarcodeType

名前空間: TcpdfNext\Barcode\BarcodeType

サポートされる1Dバーコードシンボロジー。

ケース説明
CODE_39Code 39(英数字)
CODE_39ECode 39 Extended(全ASCII)
CODE_93Code 93
CODE_128Code 128(自動モード切替)
CODE_128ACode 128 サブセットA
CODE_128BCode 128 サブセットB
CODE_128CCode 128 サブセットC(数字ペア)
EAN_8EAN-8
EAN_13EAN-13
UPC_AUPC-A
UPC_EUPC-E
ITF_14ITF-14(インターリーブド2 of 5)
CODABARCodabar
PHARMACODEPharmacode
MSIMSI Plessey
POSTNETPOSTNET(米国郵便)

Barcode2DType

名前空間: TcpdfNext\Barcode\Barcode2DType

サポートされる2Dバーコードシンボロジー。

ケース説明
QR_CODEQRコード(ISO 18004)、設定可能な誤り訂正レベル(L/M/Q/H)
DATAMATRIXData Matrix ECC 200(ISO 16022)
PDF417PDF417(ISO 15438)
php
use TcpdfNext\Barcode\Barcode2DType;

$pdf->barcode2D('https://example.com', Barcode2DType::QR_CODE, w: 30, h: 30);

FormFieldType

名前空間: TcpdfNext\Form\FormFieldType

AcroFormフィールドタイプ。

ケース説明
TEXT単一行テキスト入力
PASSWORDパスワードテキスト入力(マスク表示)
TEXTAREA複数行テキスト入力
CHECKBOXチェックボックストグル
RADIOラジオボタン(グループの一部)
LISTBOXスクロール可能なリスト選択
COMBOBOXドロップダウン選択
BUTTONオプションのJavaScriptアクション付きプッシュボタン

PdfAVersion

名前空間: TcpdfNext\Archive\PdfAVersion

TCPDF-Nextがサポートするpdf/A準拠バージョン。

ケース説明
A4PDF/A-4(ISO 19005-4:2020)-- 基本準拠
A4fPDF/A-4f -- 埋め込みファイルを許可
A4ePDF/A-4e -- 3Dおよびリッチメディアコンテンツを許可
php
use TcpdfNext\Archive\PdfAVersion;

$pdf->archive()->enablePdfA(PdfAVersion::A4f);

FontType

名前空間: TcpdfNext\Typography\FontType

サポートされるフォント形式タイプ。

ケース説明
TrueTypeTrueTypeフォント(.ttf)
OpenTypeOpenTypeフォント(.otf、CFFまたはglyfアウトライン)
Type1PostScript Type 1フォント(.pfb/.pfm)
CorePDF標準(Base 14)フォントの1つ -- 埋め込み不要

ColorSpace

名前空間: TcpdfNext\Graphics\ColorSpace

PDFカラースペース識別子。

ケース説明
DeviceRGB赤 / 緑 / 青(画面)
DeviceCMYKシアン / マゼンタ / イエロー / キー(印刷)
DeviceGray単一チャネルグレースケール
Separation名前付きスポットカラーチャネル
php
use TcpdfNext\Graphics\ColorSpace;

$color = Color::fromSpace(ColorSpace::DeviceCMYK, [100, 0, 0, 0]);

ObjectEntryType

名前空間: TcpdfNext\Core\ObjectEntryType

ObjectRegistry内のPDF間接オブジェクトの種類を分類します。

ケース
Catalog
Pages
Page
Font
FontDescriptor
Image
XObject
ExtGState
ColorSpace
Pattern
Shading
Annotation
Bookmark
AcroField
Signature
Metadata
OutputIntent
StructElement
Stream
Generic

AnnotationType

名前空間: TcpdfNext\Navigation\AnnotationType

ISO 32000-2 セクション12.5.6に準拠したマークアップ注釈タイプ。

ケース説明
Text付箋アイコン
Highlightハイライトテキストマークアップ
Underline下線テキストマークアップ
StrikeOut取り消し線テキストマークアップ
Squiggly波線下線テキストマークアップ
FreeTextインラインテキスト吹き出し

LineCapStyle

名前空間: TcpdfNext\Graphics\LineCapStyle

ISO 32000-2 セクション8.4.3.3に準拠した線端スタイル。

ケース説明
Butt0エンドポイントと同じ位置の四角キャップ
Round1エンドポイントを超えて伸びる半円キャップ
Square2エンドポイントを超えて伸びる四角キャップ

LineJoinStyle

名前空間: TcpdfNext\Graphics\LineJoinStyle

ISO 32000-2 セクション8.4.3.4に準拠した線結合スタイル。

ケース説明
Miter0鋭角のコーナー
Round1丸いコーナー
Bevel2対角線の平らなコーナー

TextDirection

名前空間: TcpdfNext\Typography\TextDirection

双方向(BiDi)レンダリング用のテキスト方向。

ケース説明
LeftToRightデフォルト(LTR)
RightToLeft右から左(アラビア語、ヘブライ語)
Auto最初の強い文字から検出

HashAlgorithm

名前空間: TcpdfNext\Security\HashAlgorithm

署名と暗号化で使用されるダイジェストアルゴリズム。

ケース説明
SHA256SHA-256(デフォルト、推奨)
SHA384SHA-384
SHA512SHA-512

PermissionFlag

名前空間: TcpdfNext\Security\PermissionFlag

setProtection()用のドキュメント権限フラグ。

ケース説明
Print印刷を許可
PrintHighRes高解像度印刷を許可
Modifyドキュメントの変更を許可
Copyテキストと画像の抽出を許可
AnnotForms注釈とフォーム入力を許可
FillFormsフォーム入力のみを許可
Extractアクセシビリティテキスト抽出を許可
Assembleページの挿入、回転、削除を許可

ErrorCorrectionLevel

名前空間: TcpdfNext\Barcode\ErrorCorrectionLevel

ISO 18004に準拠したQRコード誤り訂正レベル。

ケース復元能力
Low約7%
Medium約15%
Quartile約25%
High約30%

関連項目

LGPL-3.0-or-later ライセンスの下で公開されています。