diff --git a/src/dlangui/graphics/ftfonts.d b/src/dlangui/graphics/ftfonts.d index 565320bc..38fe0b22 100644 --- a/src/dlangui/graphics/ftfonts.d +++ b/src/dlangui/graphics/ftfonts.d @@ -254,6 +254,7 @@ private class FreeTypeFontFile { glyph.originX = cast(byte)(_slot.metrics.horiBearingX >> 6); glyph.originY = cast(byte)(_slot.metrics.horiBearingY >> 6); glyph.width = cast(ubyte)(myabs(cast(int)(_slot.metrics.horiAdvance)) >> 6); + glyph.glyphIndex = cast(ushort)code; if (withImage) { FT_Bitmap* bitmap = &_slot.bitmap; ubyte w = cast(ubyte)(bitmap.width); diff --git a/src/dlangui/widgets/controls.d b/src/dlangui/widgets/controls.d index 0e4c9d64..59a30b33 100644 --- a/src/dlangui/widgets/controls.d +++ b/src/dlangui/widgets/controls.d @@ -34,13 +34,12 @@ class TextWidget : Widget { override void measure(int parentWidth, int parentHeight) { FontRef font = font(); - auto measureStart = std.datetime.Clock.currAppTick; + //auto measureStart = std.datetime.Clock.currAppTick; Point sz = font.textSize(text); - auto measureEnd = std.datetime.Clock.currAppTick; - auto duration = measureEnd - measureStart; - //if (duration > 10000) - if (duration.length > 10) - Log.d("TextWidget measureText took ", duration.length, " ticks"); + //auto measureEnd = std.datetime.Clock.currAppTick; + //auto duration = measureEnd - measureStart; + //if (duration.length > 10) + // Log.d("TextWidget measureText took ", duration.length, " ticks"); measuredContent(parentWidth, parentHeight, sz.x, sz.y); }