public get_RendererFromChrp ( IVwGraphics vg, LgCharRenderProps &chrp ) : IRenderEngine | ||
vg | IVwGraphics | |
chrp | LgCharRenderProps | |
Résultat | IRenderEngine |
public void get_RendererFromChrp_Graphite() { using (GraphicsManager gm = new GraphicsManager(new Form())) { gm.Init(1.0f); try { var wsManager = new PalasoWritingSystemManager(); // by default Graphite is disabled IWritingSystem ws = wsManager.Set("en-US"); var chrp = new LgCharRenderProps { ws = ws.Handle, szFaceName = new ushort[32] }; MarshalEx.StringToUShort("Charis SIL", chrp.szFaceName); IRenderEngine engine = wsManager.get_RendererFromChrp(gm.VwGraphics, ref chrp); Assert.IsNotNull(engine); Assert.AreSame(wsManager, engine.WritingSystemFactory); Assert.IsInstanceOf(typeof(UniscribeEngine), engine); ws.IsGraphiteEnabled = true; engine = wsManager.get_RendererFromChrp(gm.VwGraphics, ref chrp); Assert.IsNotNull(engine); Assert.AreSame(wsManager, engine.WritingSystemFactory); Assert.IsInstanceOf(typeof(FwGrEngine), engine); wsManager.Save(); } finally { gm.Uninit(); } } }
public void get_RendererFromChrp_Graphite() { using (GraphicsManager gm = new GraphicsManager(new Form())) { gm.Init(1.0f); try { var wsManager = new PalasoWritingSystemManager(); // by default Graphite is disabled IWritingSystem ws = wsManager.Set("en-US"); var chrp = new LgCharRenderProps { ws = ws.Handle, szFaceName = new ushort[32] }; MarshalEx.StringToUShort("Charis SIL", chrp.szFaceName); IRenderEngine engine = wsManager.get_RendererFromChrp(gm.VwGraphics, ref chrp); Assert.IsNotNull(engine); Assert.AreSame(wsManager, engine.WritingSystemFactory); Assert.IsInstanceOf(typeof(UniscribeEngine), engine); ws.IsGraphiteEnabled = true; engine = wsManager.get_RendererFromChrp(gm.VwGraphics, ref chrp); Assert.IsNotNull(engine); Assert.AreSame(wsManager, engine.WritingSystemFactory); Assert.IsInstanceOf(typeof(GraphiteEngine), engine); wsManager.Save(); } finally { gm.Uninit(); } } }