@qrcommunication/gigapdf-lib — SDK API reference - v0.121.0
    Preparing search index...

    Interface GigaCharStyle

    A run's character style (mirror of model::style::CharStyle's JSON).

    interface GigaCharStyle {
        family: string;
        generic: GigaGeneric;
        size_pt: number;
        bold: boolean;
        italic: boolean;
        underline: boolean;
        strike: boolean;
        color: [number, number, number] | null;
        valign: "baseline" | "super" | "sub";
        caps?: boolean;
        small_caps?: boolean;
        dstrike?: boolean;
        baseline_shift_pt?: number;
        char_scale_pct?: number;
        kern_min_pt?: number;
    }
    Index

    Properties

    family: string
    generic: GigaGeneric
    size_pt: number
    bold: boolean
    italic: boolean
    underline: boolean
    strike: boolean
    color: [number, number, number] | null

    RGB 0..=1, or null for default black.

    valign: "baseline" | "super" | "sub"
    caps?: boolean

    All-capitals display transform (w:caps, PPTX cap="all"). The run text keeps its original casing — render with text-transform:uppercase. Additive (omitted when off); present since 0.117.0.

    small_caps?: boolean

    Small-capitals variant (w:smallCaps, PPTX cap="small") — render with font-variant:small-caps. Additive (omitted when off).

    dstrike?: boolean

    Double strike-through (w:dstrike); strike stays set alongside as the single-line fallback. Additive (omitted when off).

    baseline_shift_pt?: number

    Baseline shift in points (positive raises; w:position ÷ 2). Additive.

    char_scale_pct?: number

    Horizontal character scaling in percent (w:w; 100 = normal). Additive.

    kern_min_pt?: number

    Kerning threshold in points (w:kern ÷ 2). Additive.