double lineWidth = ctx.measureText(line).getWidth(); if (lineWidth < wrap.width) { for (; idx < words.length; idx++) { String nline = line + " " + words[idx]; double nlineWidth = ctx.measureText(nline).getWidth(); if (nlineWidth > wrap.width) break; line = nline; lineWidth = ctx.measureText(line).getWidth(); remainder.insert(0, line.charAt(lastIdx)); line = line.substring(0, lastIdx); lineWidth = ctx.measureText(line).getWidth();
double lineWidth = ctx.measureText(line).getWidth(); if (lineWidth < wrap.width) { for (; idx < words.length; idx++) { String nline = line + " " + words[idx]; double nlineWidth = ctx.measureText(nline).getWidth(); if (nlineWidth > wrap.width) break; line = nline; lineWidth = ctx.measureText(line).getWidth(); remainder.insert(0, line.charAt(lastIdx)); line = line.substring(0, lastIdx); lineWidth = ctx.measureText(line).getWidth();
double lineWidth = ctx.measureText(line).getWidth(); if (lineWidth < wrap.width) { for (; idx < words.length; idx++) { String nline = line + " " + words[idx]; double nlineWidth = ctx.measureText(nline).getWidth(); if (nlineWidth > wrap.width) break; line = nline; lineWidth = ctx.measureText(line).getWidth(); remainder.insert(0, line.charAt(lastIdx)); line = line.substring(0, lastIdx); lineWidth = ctx.measureText(line).getWidth();
public double measureTextWith(String text, FontW font) { FontW oldFont = graphics.getFont(); graphics.setFont(font); double width = graphics.getContext().measureText(text).getWidth(); graphics.setFont(oldFont); return width; }
public static TextLayout layoutText(HtmlGraphics gfx, Context2d ctx, String text, TextFormat format) { HtmlFontMetrics metrics = gfx.getFontMetrics(getFont(format)); configContext(ctx, format); float width = (float)ctx.measureText(text).getWidth(); return new HtmlTextLayout(text, format, metrics, width); }
public static TextLayout layoutText(HtmlGraphics gfx, Context2d ctx, String text, TextFormat format) { HtmlFontMetrics metrics = gfx.getFontMetrics(getFont(format)); configContext(ctx, format); float width = (float)ctx.measureText(text).getWidth(); return new HtmlTextLayout(text, format, metrics, width); }
public static TextLayout layoutText(HtmlGraphics gfx, Context2d ctx, String text, TextFormat format) { HtmlFontMetrics metrics = gfx.getFontMetrics(getFont(format)); configContext(ctx, format); float width = (float)ctx.measureText(text).getWidth(); return new HtmlTextLayout(text, format, metrics, width); }
@Override protected PreciseRectangle getBBoxText(TextSprite sprite) { Context2d ctx = getContext(); ctx.setFont(sprite.getFontSize() + "px " + sprite.getFont()); TextMetrics text = ctx.measureText(sprite.getText()); //TODO real height return new PreciseRectangle(sprite.getX(), sprite.getY(), text.getWidth(), sprite.getFontSize() * 4/3); } protected CanvasElement getCanvas() {