本文整理汇总了Golang中github.com/golang/freetype/truetype.Parse函数的典型用法代码示例。如果您正苦于以下问题:Golang Parse函数的具体用法?Golang Parse怎么用?Golang Parse使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了Parse函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: setup
func (m *Module) setup() (err error) {
// Retrieve the default system font, encoded as a TTF.
ttfBytes := font.Default()
m.font, err = truetype.Parse(ttfBytes)
return err
}
开发者ID:jbowens,项目名称:muni-display,代码行数:7,代码来源:module.go
示例2: main
func main() {
flag.Parse()
fmt.Printf("Loading fontfile %q\n", *fontfile)
b, err := ioutil.ReadFile(*fontfile)
if err != nil {
log.Println(err)
return
}
font, err := truetype.Parse(b)
if err != nil {
log.Println(err)
return
}
fupe := font.FUnitsPerEm()
printBounds(font.Bounds(fupe))
fmt.Printf("FUnitsPerEm:%d\n\n", fupe)
c0, c1 := 'A', 'V'
i0 := font.Index(c0)
hm := font.HMetric(fupe, i0)
g := truetype.NewGlyphBuf()
err = g.Load(font, fupe, i0, truetype.NoHinting)
if err != nil {
log.Println(err)
return
}
fmt.Printf("'%c' glyph\n", c0)
fmt.Printf("AdvanceWidth:%d LeftSideBearing:%d\n", hm.AdvanceWidth, hm.LeftSideBearing)
printGlyph(g)
i1 := font.Index(c1)
fmt.Printf("\n'%c', '%c' Kerning:%d\n", c0, c1, font.Kerning(fupe, i0, i1))
}
开发者ID:ninjasphere,项目名称:freetype,代码行数:33,代码来源:main.go
示例3: Fuzz
func Fuzz(data []byte) int {
f, err := truetype.Parse(data)
if err != nil {
if f != nil {
panic("font is not nil on error")
}
return 0
}
return 1
}
开发者ID:sjn1978,项目名称:go-fuzz,代码行数:10,代码来源:main.go
示例4: init
func init() {
var err error
fnt, err = truetype.Parse(fonts.OpenSansLightBytes())
if err != nil {
log.Println(err)
return
}
DefaultBackgroundColor, _ = ColorFromHex("#909090")
lightDark, _ = ColorFromHex("#505050")
}
开发者ID:undernewmanagement,项目名称:besticon,代码行数:11,代码来源:lettericon.go
示例5: LoadFont
func LoadFont(name, file string) error {
f, err := ioutil.ReadFile(file)
if err != nil {
return err
}
font, err := truetype.Parse(f)
if err != nil {
return err
}
draw2d.RegisterFont(draw2d.FontData{Name: name}, font)
return nil
}
开发者ID:sarifsystems,项目名称:sarif,代码行数:12,代码来源:renderer.go
示例6: init
func init() {
luximrTTF, err := truetype.Parse(luximr)
if err != nil {
common.UsageAndExit("failed to parse luximir font: %s", err)
}
luximr = nil // kill 72Kb of font data
draw2d.RegisterFont(
draw2d.FontData{Name: "luxi", Family: draw2d.FontFamilyMono, Style: draw2d.FontStyleNormal},
luximrTTF,
)
}
开发者ID:SchumacherFM,项目名称:mediamock,代码行数:12,代码来源:record.go
示例7: init
func init() {
fontBytes, err := ioutil.ReadFile("brush_strokes.ttf")
if err != nil {
panic(err)
}
strokeFont, err = truetype.Parse(fontBytes)
if err != nil {
panic(err)
}
spb, err := ioutil.ReadFile("SansPosterBold.ttf")
if err != nil {
panic(err)
}
posterFont, err = truetype.Parse(spb)
if err != nil {
panic(err)
}
}
开发者ID:carlosdp,项目名称:together,代码行数:21,代码来源:main.go
示例8: LoadFont
func LoadFont(name, path string) error {
fontBytes, err := ioutil.ReadFile(path)
if err != nil {
return err
}
theFont, err = truetype.Parse(fontBytes)
if err != nil {
return err
}
FontName = name
return nil
}
开发者ID:pbnjay,项目名称:lollipops,代码行数:12,代码来源:fonts.go
示例9: parseFont
// parseFont parse the font file as *truetype.Font (TTF)
func parseFont(fontFile string) (*truetype.Font, error) {
fontBytes, err := ioutil.ReadFile(fontFile)
if err != nil {
return nil, err
}
font, err := truetype.Parse(fontBytes)
if err != nil {
return nil, err
}
return font, nil
}
开发者ID:doubaokun,项目名称:initials-avatar,代码行数:14,代码来源:draw.go
示例10: readFont
func readFont(s string) (*truetype.Font, error) {
b, err := ioutil.ReadFile(s)
if err != nil {
return nil, err
}
f, err := truetype.Parse(b)
if err != nil {
return nil, err
}
return f, nil
}
开发者ID:marcusolsson,项目名称:exp,代码行数:13,代码来源:word_test.go
示例11: loadFont
func loadFont(fontFileName string) *truetype.Font {
fontBytes, err := ioutil.ReadFile(path.Join(fontFolder, fontFileName))
if err != nil {
log.Println(err)
return nil
}
font, err := truetype.Parse(fontBytes)
if err != nil {
log.Println(err)
return nil
}
return font
}
开发者ID:Wayt,项目名称:draw2d,代码行数:13,代码来源:font.go
示例12: getTTF
// read the font file as *truetype.Font
func getTTF(fontFile string) (*truetype.Font, error) {
fontBytes, err := ioutil.ReadFile(fontFile)
if err != nil {
return nil, err
}
ttf, err := truetype.Parse(fontBytes)
if err != nil {
return nil, err
}
return ttf, nil
}
开发者ID:ruziniu,项目名称:initials-avatar,代码行数:14,代码来源:draw.go
示例13: loadFontFace
// from fogleman/gg
func loadFontFace(path string, points float64) (font.Face, error) {
fontBytes, err := ioutil.ReadFile(path)
if err != nil {
return nil, err
}
f, err := truetype.Parse(fontBytes)
if err != nil {
return nil, err
}
face := truetype.NewFace(f, &truetype.Options{
Size: points,
Hinting: font.HintingFull,
})
return face, nil
}
开发者ID:plasma-umass,项目名称:browsix,代码行数:16,代码来源:main.go
示例14: Load
func (cache *defaultFontCache) Load(fontData FontData) (font *truetype.Font, err error) {
var data []byte
var file = cache.namer(fontData)
if data, err = ioutil.ReadFile(filepath.Join(cache.folder, file)); err != nil {
return
}
if font, err = truetype.Parse(data); err != nil {
return
}
cache.fonts[file] = font
return
}
开发者ID:achille-roussel,项目名称:draw2d,代码行数:15,代码来源:font.go
示例15: loadFont
func loadFont(fontFile string) FontInfo {
// Read the font data.
fontBytes, err := ioutil.ReadFile(fontFile)
if err != nil {
log.Println(err)
return FontInfo{}
}
f, err := truetype.Parse(fontBytes)
if err != nil {
log.Println(err)
return FontInfo{}
}
return FontInfo(*f)
}
开发者ID:Triangle345,项目名称:GT,代码行数:16,代码来源:Font.go
示例16: loadFont
func loadFont() *truetype.Font {
ttf, err := asset.Open("luximr.ttf")
if err != nil {
log.Fatal(err)
}
b, err := ioutil.ReadAll(ttf)
if err != nil {
log.Fatal(err)
}
f, err := truetype.Parse(b)
if err != nil {
log.Fatal(err)
}
return f
}
开发者ID:tenntenn,项目名称:gomoxy,代码行数:16,代码来源:main.go
示例17: defaultFont
func defaultFont() *truetype.Font {
goroot := os.Getenv("GOROOT")
if goroot == "" {
log.Fatal("no goroot set")
}
path := goroot + "/src/pkg/freetype-go.googlecode.com/hg/luxi-fonts/luxisr.ttf"
// Read the font data.
fontBytes, err := ioutil.ReadFile(path)
if err != nil {
log.Fatal(err)
}
font, err := truetype.Parse(fontBytes)
if err != nil {
log.Fatal(err)
}
return font
}
开发者ID:zenoss,项目名称:rog-go,代码行数:17,代码来源:bounce.go
示例18: New
// New returns a newly created Font object
func New(file string) (*Font, error) {
if font, found := fontList[file]; found {
return font, nil
}
s := &Font{}
data, err := ioutil.ReadFile(file)
if err != nil {
log.Fatal(err)
}
s.ttf, err = truetype.Parse(data)
if err != nil {
log.Fatal(err)
}
fontList[file] = s
return fontList[file], nil
}
开发者ID:anthonyrego,项目名称:gosmf,代码行数:19,代码来源:font.go
示例19: FontLoad
func FontLoad(fontName string, fontSize int) (font.Face, error) {
// TODO: select the correct font path
fontBytes, err := fonts.LoadFont(fontName)
if err != nil {
return nil, err
}
fontFace, err := truetype.Parse(fontBytes)
if err != nil {
return nil, err
}
face := truetype.NewFace(fontFace, &truetype.Options{
Size: float64(fontSize) * 72.0 / 96.0,
DPI: 72,
// Hinting: font.HintingNone,
Hinting: font.HintingFull,
})
return face, nil
}
开发者ID:Alquimista,项目名称:Eyecandy,代码行数:19,代码来源:utils.go
示例20: NewFontAtlas
func NewFontAtlas(filename string, dpi, fontSize float64) (*FontAtlas, error) {
atlas := &FontAtlas{}
content, err := ioutil.ReadFile(filename)
if err != nil {
return nil, err
}
atlas.TTF, err = truetype.Parse(content)
if err != nil {
return nil, err
}
opts := &truetype.Options{}
opts.Size = fontSize
atlas.Face = truetype.NewFace(atlas.TTF, opts)
return atlas, nil
}
开发者ID:egonelbre,项目名称:spector,代码行数:19,代码来源:fontatlas_slow.go
注:本文中的github.com/golang/freetype/truetype.Parse函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论