An open API service indexing awesome lists of open source software.

https://github.com/liamg/fontinfo

Go package to list/match available fonts on a Linux system
https://github.com/liamg/fontinfo

fontconfig fonts

Last synced: about 1 year ago
JSON representation

Go package to list/match available fonts on a Linux system

Awesome Lists containing this project

README

          

# FontInfo

[![Go Reference](https://pkg.go.dev/badge/github.com/liamg/fontinfo.svg)](https://pkg.go.dev/github.com/liamg/fontinfo)
[![GoReportCard](https://goreportcard.com/badge/github.com/liamg/fontinfo)](https://goreportcard.com/report/github.com/liamg/fontinfo)

FontInfo is a Go package to list available fonts on a Linux system.

- No CGO required
- Doesn't wrap `fontconfig` or other utilities
- Pure Go
- No external dependencies
- Provides `family` and `style` for each font
- Supports TTF and OTF
- Fast (typically parses 1k fonts in ~100ms)

## Example

```go
package main

import (
"fmt"

"github.com/liamg/fontinfo"
)

func main() {

fonts, err := fontinfo.List()
if err != nil {
panic(err)
}

for _, font := range fonts {
fmt.Printf("Family=%s Style=%s Path=%s\n", font.Family, font.Style, font.Path)
}
}

```