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();
}
}
}