Skip to content

Riferimento Enum

TCPDF-Next utilizza enum supportati da PHP 8.1+ in tutta la libreria per sostituire costanti di stringhe e interi debolmente tipizzate. Questa pagina documenta ogni enum, i suoi casi e l'uso tipico.


Orientation

Namespace: TcpdfNext\\Contracts\\Orientation

Orientamento della pagina.

CasoDescrizione
PortraitPiù alto che largo (predefinito)
LandscapePiù largo che alto
php
use TcpdfNext\\Contracts\\Orientation;

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

Alignment

Namespace: TcpdfNext\\Contracts\\Alignment

Allineamento orizzontale di testo e contenuto.

CasoDescrizione
LeftAllinea al margine sinistro
CenterCentra tra i margini
RightAllinea al margine destro
JustifiedEstende il testo per riempire l'intera larghezza
php
use TcpdfNext\\Contracts\\Alignment;

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

OutputDestination

Namespace: TcpdfNext\\Contracts\\OutputDestination

Dove inviare il PDF renderizzato.

CasoDescrizione
InlineInvia al browser con Content-Disposition: inline
DownloadInvia al browser con Content-Disposition: attachment
FileScrive in un file su disco
StringRestituisce il binario grezzo come stringa
php
use TcpdfNext\\Contracts\\OutputDestination;

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

SignatureLevel

Namespace: TcpdfNext\\Contracts\\SignatureLevel

Livello di conformità firma digitale PAdES secondo ETSI EN 319 142.

CasoDescrizione
PAdES_B_BFirma base con certificato di firma
PAdES_B_TAggiunge un timestamp RFC 3161 affidabile
PAdES_B_LTAggiunge dati di validazione (DSS, OCSP, CRL) per verifica a lungo termine
PAdES_B_LTAAggiunge un timestamp di archivio per verifica indefinita
php
use TcpdfNext\\Contracts\\SignatureLevel;

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

BlendMode

Namespace: TcpdfNext\\Graphics\\BlendMode

Modalità di fusione della trasparenza PDF secondo ISO 32000-2 Sezione 11.3.5.

CasoDescrizione
NormalComposizione predefinita
MultiplyScurisce moltiplicando i colori
ScreenSchiarisce invertendo, moltiplicando e invertendo nuovamente
OverlayCombina Multiply e Screen in base al colore base
DarkenSeleziona il più scuro tra colori base e fusione
LightenSeleziona il più chiaro tra colori base e fusione
ColorDodgeSchiarisce il colore base per riflettere il colore di fusione
ColorBurnScurisce il colore base per riflettere il colore di fusione
HardLightCombina Multiply e Screen in base al colore di fusione
SoftLightScurimento o schiarimento sottile
DifferenceSottrae il più scuro dal più chiaro
ExclusionSimile a Difference con contrasto inferiore
php
use TcpdfNext\\Graphics\\BlendMode;

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

BarcodeType

Namespace: TcpdfNext\\Barcode\\BarcodeType

Simbologie barcode 1D supportate.

CasoDescrizione
CODE_39Code 39 (alfanumerico)
CODE_39ECode 39 Extended (ASCII completo)
CODE_93Code 93
CODE_128Code 128 (commutazione automatica della modalità)
CODE_128ACode 128 subset A
CODE_128BCode 128 subset B
CODE_128CCode 128 subset C (coppie numeriche)
EAN_8EAN-8
EAN_13EAN-13
UPC_AUPC-A
UPC_EUPC-E
ITF_14ITF-14 (Interleaved 2 of 5)
CODABARCodabar
PHARMACODEPharmacode
MSIMSI Plessey
POSTNETPOSTNET (US postal)

Barcode2DType

Namespace: TcpdfNext\\Barcode\\Barcode2DType

Simbologie barcode 2D supportate.

CasoDescrizione
QR_CODEQR Code (ISO 18004) con correzione errori configurabile (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

Namespace: TcpdfNext\\Form\\FormFieldType

Tipi di campo AcroForm.

CasoDescrizione
TEXTInput testo a riga singola
PASSWORDInput testo password (mascherato)
TEXTAREAInput testo multiriga
CHECKBOXToggle checkbox
RADIOPulsante radio (parte di un gruppo)
LISTBOXSelezione elenco scorrevole
COMBOBOXSelezione dropdown
BUTTONPulsante push con azione JavaScript opzionale

PdfAVersion

Namespace: TcpdfNext\\Archive\\PdfAVersion

Versioni di conformità PDF/A supportate da TCPDF-Next.

CasoDescrizione
A4PDF/A-4 (ISO 19005-4:2020) -- conformità base
A4fPDF/A-4f -- consente file incorporati
A4ePDF/A-4e -- consente contenuto 3D e rich media
php
use TcpdfNext\\Archive\\PdfAVersion;

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

FontType

Namespace: TcpdfNext\\Typography\\FontType

Tipi di formato font supportati.

CasoDescrizione
TrueTypeFont TrueType (.ttf)
OpenTypeFont OpenType (.otf, outline CFF o glyf)
Type1Font PostScript Type 1 (.pfb/.pfm)
CoreUno dei 14 font standard PDF (Base 14) -- nessuna incorporazione richiesta

ColorSpace

Namespace: TcpdfNext\\Graphics\\ColorSpace

Identificatori spazio colore PDF.

CasoDescrizione
DeviceRGBRosso / Verde / Blu (schermo)
DeviceCMYKCiano / Magenta / Giallo / Key (stampa)
DeviceGrayScala di grigi a singolo canale
SeparationCanale colore spot nominato
php
use TcpdfNext\\Graphics\\ColorSpace;

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

ObjectEntryType

Namespace: TcpdfNext\\Core\\ObjectEntryType

Classifica il tipo di oggetto indiretto PDF nel ObjectRegistry.

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

AnnotationType

Namespace: TcpdfNext\\Navigation\\AnnotationType

Tipi di annotazione markup secondo ISO 32000-2 Sezione 12.5.6.

CasoDescrizione
TextIcona nota adesiva
HighlightMarkup evidenziazione testo
UnderlineMarkup sottolineatura testo
StrikeOutMarkup barrato testo
SquigglyMarkup sottolineatura ondulata testo
FreeTextCallout testo inline

LineCapStyle

Namespace: TcpdfNext\\Graphics\\LineCapStyle

Stili terminazione linea secondo ISO 32000-2 Sezione 8.4.3.3.

CasoValoreDescrizione
Butt0Terminazione quadrata a filo con l'endpoint
Round1Terminazione semicircolare che si estende oltre l'endpoint
Square2Terminazione quadrata che si estende oltre l'endpoint

LineJoinStyle

Namespace: TcpdfNext\\Graphics\\LineJoinStyle

Stili giunzione linea secondo ISO 32000-2 Sezione 8.4.3.4.

CasoValoreDescrizione
Miter0Angolo acuto
Round1Angolo arrotondato
Bevel2Angolo piatto diagonale

TextDirection

Namespace: TcpdfNext\\Typography\\TextDirection

Direzione testo per rendering bidirezionale (BiDi).

CasoDescrizione
LeftToRightPredefinito (LTR)
RightToLeftDa destra a sinistra (arabo, ebraico)
AutoRileva dal primo carattere forte

HashAlgorithm

Namespace: TcpdfNext\\Security\\HashAlgorithm

Algoritmi digest usati in firme e crittografia.

CasoDescrizione
SHA256SHA-256 (predefinito, consigliato)
SHA384SHA-384
SHA512SHA-512

PermissionFlag

Namespace: TcpdfNext\\Security\\PermissionFlag

Flag permessi documento per setProtection().

CasoDescrizione
PrintConsenti stampa
PrintHighResConsenti stampa ad alta risoluzione
ModifyConsenti modifica documento
CopyConsenti estrazione testo e immagini
AnnotFormsConsenti annotazioni e compilazione form
FillFormsConsenti solo compilazione form
ExtractConsenti estrazione testo per accessibilità
AssembleConsenti inserimento, rotazione, eliminazione pagine

ErrorCorrectionLevel

Namespace: TcpdfNext\\Barcode\\ErrorCorrectionLevel

Livelli di correzione errori QR Code secondo ISO 18004.

CasoCapacità di Recupero
Low~7%
Medium~15%
Quartile~25%
High~30%

Vedi Anche

Rilasciato sotto licenza LGPL-3.0-or-later.