# fonts.rb

    #!/usr/local/bin/ruby18 -w
    require 'RMagick'

    # Compute column widths
    name_length = 0
    family_length = 0
    Magick::fonts { |font|
        if font.name.length > name_length
            name_length = font.name.length
        end
        if font.family.length > family_length
            family_length = font.family.length
        end
    }

    # Print all fonts
    Magick::fonts { |font|
        printf("%-*s %-*s %d %s\t%s\n", name_length, font.name,
            family_length, font.family, font.weight, font.style, font.stretch)
    }

Close window