The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Font::Fontconfig - An Object Oriented interface to fontconfig

SYNOPSIS

    use Font::Fontconfig;
    
    # list all 'Avinir Next' patterns and print their styles
    #
    my @patterns = Font::Fontconfig->list('Avenir Next');
    
    say $_->{style} foreach @patterns;
    #
    # Regular
    # Demi Bold,Regular
    # Heavy Italic,Italic
    # Heavy,Regular
    # ...
    
    
    # look for "CURVED STEM PARAGRAPH SIGN ORNAMENT"
    #
    my $unicode_pattern = last {
        $_->contains_codepoint( hex '2761' )
    } @patterns;
    
    say $unicode_pattern->{family}
    #
    # 'Zapf Dingbats'

DESCRIPTION

Font::Fontconfig is a wrapper around fontconfig routines, like fc-list and ... .

CLASS METHODS

list

    my @patterns = Font::Fontconfig->list( $Family );

Returns a list of Font::Fontconfig::Patterns that match the search criteria, or all installed ones if no criteria are given

match

NOT IMPLEMENTED

The usefulness of fc-match is not clear

AUTHOR

Theo van Hoesel <tvanhoesel@perceptyx.com>

COPYRIGHT AND LICENSE

'Font::Fontconfig' is Copyright (C) 2019 .. 2020, Perceptyx Inc

This library is free software; you can redistribute it and/or modify it under the terms of the Artistic License 2.0.

This library is distributed in the hope that it will be useful, but it is provided "as is" and without any express or implied warranties.

For details, see the full text of the license in the file LICENSE.