Merge remote-tracking branch 'origin/master'
This commit is contained in:
@@ -9,11 +9,31 @@ import (
|
||||
"github.com/jung-kurt/gofpdf"
|
||||
)
|
||||
|
||||
func resolvePdfAssetPath(fileName string) (string, error) {
|
||||
return resolveAssetPath(fileName, []string{
|
||||
"fonts",
|
||||
filepath.Join("svc", "fonts"),
|
||||
})
|
||||
func resolvePdfAssetPath(file string) (string, error) {
|
||||
|
||||
envMap := map[string]string{
|
||||
"DejaVuSans.ttf": "PDF_FONT_PATH",
|
||||
"DejaVuSans-Bold.ttf": "PDF_FONT_BOLD_PATH",
|
||||
"FreeSans.ttf": "PDF_FONT_ALT_PATH",
|
||||
"FreeSansBold.ttf": "PDF_FONT_ALT_BOLD_PATH",
|
||||
}
|
||||
|
||||
envKey, ok := envMap[file]
|
||||
if !ok {
|
||||
return "", fmt.Errorf("unknown font: %s", file)
|
||||
}
|
||||
|
||||
path := os.Getenv(envKey)
|
||||
|
||||
if path == "" {
|
||||
return "", fmt.Errorf("env %s not set", envKey)
|
||||
}
|
||||
|
||||
if _, err := os.Stat(path); err != nil {
|
||||
return "", fmt.Errorf("font not found: %s", path)
|
||||
}
|
||||
|
||||
return path, nil
|
||||
}
|
||||
|
||||
func resolvePdfImagePath(fileName string) (string, error) {
|
||||
|
||||
Reference in New Issue
Block a user