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));
 }
Beispiel #2
0
 public DirectWriteBuiltText(DirectWriteText engine)
 {
     this.engine = engine;
 }