protected override void ParseDeviceInfo(ref NameValueCollection deviceInfo)
        {
            if (deviceInfo == null)
            {
                return;
            }
            for (int i = 0; i < deviceInfo.Count; i++)
            {
                string text  = deviceInfo.Keys[i];
                string text2 = deviceInfo[i];
                switch (text.ToUpper(CultureInfo.InvariantCulture))
                {
                case "HUMANREADABLEPDF":
                    m_humanReadablePDF = RendererBase.ParseDeviceInfoBoolean(text2, defaultValue: false);
                    break;

                case "PRINTONOPEN":
                    m_printOnOpen = RendererBase.ParseDeviceInfoBoolean(text2, defaultValue: false);
                    break;

                case "EMBEDFONTS":
                    m_embedFonts = ParseDeviceInfoFontEmbedding(text2, FontEmbedding.Subset);
                    break;

                case "TEST":
                    m_test = RendererBase.ParseDeviceInfoBoolean(text2, defaultValue: false);
                    break;
                }
            }
        }
 private static FontEmbedding ParseDeviceInfoFontEmbedding(string fontEmbeddingValue, FontEmbedding defaultValue)
 {
     if (string.Compare(fontEmbeddingValue, "None", StringComparison.OrdinalIgnoreCase) == 0)
     {
         return(FontEmbedding.None);
     }
     if (string.Compare(fontEmbeddingValue, "Subset", StringComparison.OrdinalIgnoreCase) == 0)
     {
         return(FontEmbedding.Subset);
     }
     return(defaultValue);
 }