コード例 #1
0
        void AddString(string s, Font font,
                       float x, float y, float width, float height,
                       StringFormat format)
        {
            TextLineIterator iter = new TextLineIterator(s, font,
                                                         new java.awt.font.FontRenderContext(null, false, false),
                                                         format, width, height);

            int coordsCount = NativeObject.CoordsCount;

            for (LineLayout layout = iter.NextLine(); layout != null; layout = iter.NextLine())
            {
                NativeObject.append(layout.GetOutline(x, y), false);
            }

            AffineTransform lineAlignT = iter.CalcLineAlignmentTransform();

            if (lineAlignT != null)
            {
                NativeObject.transform(lineAlignT, coordsCount, NativeObject.CoordsCount - coordsCount);
            }
        }