FreeTypeFontGenerator.FreeTypeFontParameter fontParameter = new FreeTypeFontGenerator.FreeTypeFontParameter(); fontParameter.size = size.size; fontParameter.packer = packer;
FreeTypeFontGenerator.FreeTypeFontParameter fontParameter = new FreeTypeFontGenerator.FreeTypeFontParameter(); fontParameter.size = size.size; fontParameter.packer = packer;
public void render () { if (Gdx.input.justTouched()) { for (int i = 0; i < 10; i++) { if (font != null) { font.dispose(); } FileHandle fontFile = Gdx.files.internal("data/arial.ttf"); FreeTypeFontGenerator generator = new FreeTypeFontGenerator(fontFile); FreeTypeFontParameter parameter = new FreeTypeFontParameter(); parameter.size = 15; font = generator.generateFont(parameter); generator.dispose(); } for (int i = 0; i < 10; i++) System.gc(); Gdx.app.log("FreeTypeDisposeTest", "generated 10 fonts"); Gdx.app.log("FreeTypeDisposeTest", Gdx.app.getJavaHeap() + ", " + Gdx.app.getNativeHeap()); } } }
public LazyBitmapFont(FreeTypeFontGenerator generator, int fontSize) { this.fontSize = fontSize; if (generator == null) throw new GdxRuntimeException("lazyBitmapFont global generator must be not null to use this constructor."); this.generator = generator; FreeTypeFontParameter param = new FreeTypeFontParameter(); param.size = fontSize; this.parameter = param; this.data = new LazyBitmapFontData(generator, fontSize, this); try { Field f = getClass().getSuperclass().getDeclaredField("data"); f.setAccessible(true); f.set(this, data); } catch (Exception e) { e.printStackTrace(); } genrateData(); }
public Font loadFont(String path, int size, boolean absolute) { FreeTypeFontGenerator.FreeTypeFontParameter parameter = new FreeTypeFontGenerator.FreeTypeFontParameter(); parameter.size = size; return loadFont(path, parameter, absolute); }
/** Generates a new {@link BitmapFontData} instance, expert usage only. Throws a GdxRuntimeException if something went wrong. * @param size the size in pixels */ public FreeTypeBitmapFontData generateData (int size) { FreeTypeFontParameter parameter = new FreeTypeFontParameter(); parameter.size = size; return generateData(parameter); }
private Font loadAndroidSystemFont(String path, int size) { FreeTypeFontGenerator.FreeTypeFontParameter parameter = new FreeTypeFontGenerator.FreeTypeFontParameter(); parameter.size = size; String fullPath = "/system/fonts/" + path; File file = new File(fullPath); File files[] = file.listFiles(); for (File f : files) { if (path.equals(f.getName())) { return loadFont(f.getAbsolutePath(), parameter, true); } } return null; }
private Font loadDesktopSystemFont(String path, int size) { FreeTypeFontGenerator.FreeTypeFontParameter parameter = new FreeTypeFontGenerator.FreeTypeFontParameter(); parameter.size = size; List<File> files = FontManager.getSystemFontFiles(); for (File file : files) { if (path.equals(file.getName())) { return loadFont(file.getAbsolutePath(), parameter, true); } } return null; }
private BitmapFont loadBitmapFont(String path, int size, boolean absolute) { FreeTypeFontGenerator.FreeTypeFontParameter parameter = new FreeTypeFontGenerator.FreeTypeFontParameter(); parameter.size = size; return loadBitmapFont(path, parameter, absolute); }
parameter = parameter == null ? new FreeTypeFontParameter() : parameter; char[] characters = parameter.characters.toCharArray(); int charactersLength = characters.length;
parameter = parameter == null ? new FreeTypeFontParameter() : parameter; char[] characters = parameter.characters.toCharArray(); int charactersLength = characters.length;
info.padding = new BitmapFontWriter.Padding(0, 0, 0, 0); FreeTypeFontGenerator.FreeTypeFontParameter param = new FreeTypeFontGenerator.FreeTypeFontParameter(); param.size = 13; param.shadowOffsetY = 3;
public void setRenderType (RenderType renderType) { this.renderType = renderType; if (renderType != RenderType.FreeType) { if (bitmapFont != null) { bitmapFont.dispose(); generator.dispose(); } } else { String fontFile = getFontFile(); if (fontFile != null) { generator = new FreeTypeFontGenerator(Gdx.files.absolute(fontFile)); FreeTypeFontParameter param = new FreeTypeFontParameter(); param.size = font.getSize(); param.incremental = true; param.flip = true; param.mono = mono; param.gamma = gamma; bitmapFont = generator.generateFont(param); if (bitmapFont.getData().missingGlyph == null) bitmapFont.getData().missingGlyph = bitmapFont.getData().getGlyph('\ufffd'); cache = bitmapFont.newFontCache(); layout = new GlyphLayout(); } } }
public void setRenderType (RenderType renderType) { this.renderType = renderType; if (renderType != RenderType.FreeType) { if (bitmapFont != null) { bitmapFont.dispose(); generator.dispose(); } } else { String fontFile = getFontFile(); if (fontFile != null) { generator = new FreeTypeFontGenerator(Gdx.files.absolute(fontFile)); FreeTypeFontParameter param = new FreeTypeFontParameter(); param.size = font.getSize(); param.incremental = true; param.flip = true; param.mono = mono; param.gamma = gamma; bitmapFont = generator.generateFont(param); if (bitmapFont.getData().missingGlyph == null) bitmapFont.getData().missingGlyph = bitmapFont.getData().getGlyph('\ufffd'); cache = bitmapFont.newFontCache(); layout = new GlyphLayout(); } } }
@Override public void create () { boolean flip = false; batch = new SpriteBatch(); if (flip) { OrthographicCamera cam = new OrthographicCamera(); cam.setToOrtho(flip); cam.update(); batch.setProjectionMatrix(cam.combined); } font = new BitmapFont(Gdx.files.internal("data/arial-15.fnt"), flip); FileHandle fontFile = Gdx.files.internal("data/arial.ttf"); FreeTypeFontGenerator generator = new FreeTypeFontGenerator(fontFile); FreeTypeFontParameter parameter = new FreeTypeFontParameter(); parameter.size = 15; parameter.flip = flip; parameter.genMipMaps = true; // parameter.shadowOffsetX = 1; // parameter.shadowOffsetY = 1; // parameter.shadowColor = Color.GREEN; // parameter.borderWidth = 1f; // parameter.borderColor = Color.PURPLE; FreeTypeBitmapFontData fontData = generator.generateData(parameter); ftFont = generator.generateFont(parameter); generator.dispose(); }
@Override public void create () { FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.internal("data/unbom.ttf")); FreeTypeFontParameter parameter = new FreeTypeFontParameter(); parameter.size = 18; parameter.characters = "한국어/조선�?"; koreanFont = generator.generateFont(parameter); generator.dispose(); parameter.characters = FreeTypeFontGenerator.DEFAULT_CHARS; generator = new FreeTypeFontGenerator(Gdx.files.internal("data/russkij.ttf")); cyrillicFont = generator.generateFont(parameter); generator.dispose(); parameter.characters = "วรณยุ�?ต์"; generator = new FreeTypeFontGenerator(Gdx.files.internal("data/garuda.ttf")); thaiFont = generator.generateFont(parameter); generator.dispose(); batch = new SpriteBatch(); cam = new OrthographicCamera(); cam.setToOrtho(false, Gdx.graphics.getWidth(), Gdx.graphics.getHeight()); cam.update(); }
public void create () { batch = new SpriteBatch(); shapes = new ShapeRenderer(); shapes.setColor(Color.RED); FreeTypeFontGenerator.setMaxTextureSize(128); generator = new FreeTypeFontGenerator(Gdx.files.internal("data/arial.ttf")); FreeTypeFontParameter param = new FreeTypeFontParameter(); param.incremental = true; param.size = 24; param.characters = "howdY\u0000"; FreeTypeBitmapFontData data = new FreeTypeBitmapFontData() { public int getWrapIndex (Array<Glyph> glyphs, int start) { return SimplifiedChinese.getWrapIndex(glyphs, start); } }; // By default latin chars are used for x and cap height, causing some fonts to display non-latin chars out of bounds. data.xChars = new char[] {'动'}; data.capChars = new char[] {'动'}; font = generator.generateFont(param, data); }
@Override public void create () { spriteBatch = new SpriteBatch(); atlas = new TextureAtlas("data/pack"); smallFont = new BitmapFont(); FreeTypeFontParameter parameter = new FreeTypeFontParameter(); parameter.size = 60; FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.internal("data/arial.ttf")); font = generator.generateFont(parameter); generator.dispose(); renderer = new ShapeRenderer(); renderer.setProjectionMatrix(spriteBatch.getProjectionMatrix()); }
/** Generates a new {@link BitmapFontData} instance, expert usage only. Throws a GdxRuntimeException if something went wrong. * @param size the size in pixels */ public FreeTypeBitmapFontData generateData (int size) { FreeTypeFontParameter parameter = new FreeTypeFontParameter(); parameter.size = size; return generateData(parameter); }
/** Generates a new {@link BitmapFontData} instance, expert usage only. Throws a GdxRuntimeException if something went wrong. * @param size the size in pixels */ public FreeTypeBitmapFontData generateData (int size) { FreeTypeFontParameter parameter = new FreeTypeFontParameter(); parameter.size = size; return generateData(parameter); }