Golang est un langage de programmation puissant avec un large éventail de scénarios d'application. Lorsque nous développons des applications d’interface, les polices constituent souvent un facteur important. Dans Golang, l’ajustement des polices est relativement simple. Cet article explique comment ajuster les polices dans Golang.
1. Importez les packages nécessaires
Nous devons d'abord importer les packages image et freetype. Parmi eux, image est un package de traitement d'image intégré et freetype fournit des opérations associées sur les polices.
import (
"image" "image/png" "os" "golang.org/x/image/font" "golang.org/x/image/font/basicfont" "golang.org/x/image/math/fixed" "golang.org/x/image/font/gofont/goregular" // 导入一个字体 "golang.org/x/image/draw" "golang.org/x/image/colornames" "golang.org/x/image/colorpalettes" "github.com/golang/freetype"
)
2. Initialiser une police
Dans Golang, nous pouvons utiliser les polices fournies par gofont, ou nous pouvons importer nous-mêmes des polices personnalisées. Ici, nous prenons goregular de gofont comme exemple pour initialiser une police :
fontBytes := goregular.TTF
f, err := freetype.ParseFont(fontBytes)
if err != nil {
log.Fatal(err)
}
where, goregular .TTF est un fichier de police fourni dans le package gofont. Si vous souhaitez utiliser une autre police, vous pouvez remplacer ce fichier de police.
3. Dessinez une chaîne
Lorsque vous utilisez freetype pour ajuster les polices, vous devez veiller à garantir un rendu d'image de haute qualité et à ce que le rendu des polices soit normal. Ici, nous initialisons une image et définissons le nom et le type de fichier du fichier de sortie :
w, h := 200, 100
rgba := image.NewRGBA(image.Rect(0, 0, w, h))
file, err := os.Create("output.png")
if err != nil {
log.Fatal(err)
}
defer file.Close()
Ensuite, nous devons dessiner une chaîne et la redimensionner, positionner et colorer :
c := freetype.NewContext()
c.SetDPI(72)
c.SetFont(f)
c.SetFontSize(24)
c.SetClip(rgba.Bounds())
c.SetDst (rgba)
c.SetSrc(image.NewUniform(colornames.White))
pt := freetype.Pt(10, 50)
_, err = c.DrawString("Bonjour le monde !", pt)
if err != nil {
log.Fatal(err)
}
Dans ce code, nous définissons la position de la chaîne sur (10, 50), la taille sur 24 et sélectionnons le blanc comme couleur de police. Il convient de noter qu'avant de dessiner la chaîne, nous avons appelé la méthode SetClip pour définir la zone de dessin afin d'éviter le problème du texte hors limites lors du dessin.
4. Enregistrez l'image
Enfin, utilisez le package png pour enregistrer l'image dans un fichier :
err = png.Encode(file, rgba)
if err != nil {
log.Fatal(err)
}
Dans ceci De cette façon, nous avons terminé. Apprenez à ajuster les polices dans Golang. En étudiant cet article, vous pourrez rapidement maîtriser les compétences opérationnelles associées aux polices dans Golang, apportant plus de flexibilité et de beauté au développement de votre application.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!