当前位置: 首页>>代码示例>>Golang>>正文


Golang truetype.Parse函数代码示例

本文整理汇总了Golang中github.com/golang/freetype/truetype.Parse函数的典型用法代码示例。如果您正苦于以下问题:Golang Parse函数的具体用法?Golang Parse怎么用?Golang Parse使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了Parse函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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


注:本文中的github.com/golang/freetype/truetype.Parse函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。