Cromon

GdiFontProvider.cs

Oct 16th, 2012
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.03 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using SlimDX.Direct3D9;
  7. using System.Drawing;
  8.  
  9. namespace Gype.UI.D3D9
  10. {
  11.     internal class GdiFontProvider
  12.     {
  13.         public GdiFontProvider(Rendertarget target, string family, int fontSize)
  14.         {
  15.             mGdiFont = new System.Drawing.Font(family, fontSize, FontStyle.Regular, GraphicsUnit.Pixel);
  16.             var maxTextureSize = target.GetMaximumTextureSize();
  17.             mTextureSize = Math.Min(Math.Min(maxTextureSize.Height, maxTextureSize.Width), 1024);
  18.             byte[] letters = new byte[256];
  19.             for (int i = 0; i < letters.Length; ++i)
  20.             {
  21.                 letters[i] = (byte)i;
  22.             }
  23.  
  24.             var encoding = Encoding.GetEncoding(1256);
  25.             string str = encoding.GetString(letters);
  26.         }
  27.  
  28.         private List<Texture> mFontTextures = new List<Texture>();
  29.         private int mTextureSize;
  30.         private System.Drawing.Font mGdiFont;
  31.     }
  32. }
Advertisement
Add Comment
Please, Sign In to add comment