public DirectWriteTextRenderer(DWrite.Factory dWriteFactory, DirectWriteText engine) { renderTarget = dWriteFactory.GdiInterop.CreateBitmapRenderTarget(IntPtr.Zero, MAX_GLYPH_SIZE, MAX_GLYPH_SIZE); renderTarget.PixelsPerDip = 1f; hdc = renderTarget.MemoryDC; hBrush = GDI.CreateSolidBrush(0x00000000); hbitmap = GDI.GetCurrentObject(hdc, GDI.OBJ_BITMAP); GDI.DIBSECTION dib; GDI.GetObject(hbitmap, Marshal.SizeOf(typeof(GDI.DIBSECTION)), out dib); bytesPerPixel = dib.dsBm.bmBitsPixel / 8; bmBits = dib.dsBm.bmBits; fontCollection = dWriteFactory.GetSystemFontCollection(false); renderParams = new RenderingParams(dWriteFactory, 1.2f, 0, 0, PixelGeometry.Flat, RenderingMode.NaturalSymmetric); this.engine = engine; pages.Add(new Texture2D(TEXT_PAGE_SIZE, TEXT_PAGE_SIZE, false, SurfaceFormat.Color)); }
public DirectWriteBuiltText(DirectWriteText engine) { this.engine = engine; }