GetDevice() public static method

引数に指定されたファイル形式とグレースケールかどうかを表す値から 対応する Ghostscript.Devices 列挙型の値を取得します。
public static GetDevice ( FileTypes id, bool grayscale ) : Ghostscript.Devices
id FileTypes
grayscale bool
return Ghostscript.Devices
Ejemplo n.º 1
0
        /* ----------------------------------------------------------------- */
        ///
        /// Configure
        ///
        /// <summary>
        /// Ghostscript オブジェクトを生成し、必要な設定を行います。
        /// </summary>
        ///
        /* ----------------------------------------------------------------- */
        private Ghostscript.Converter Configure(UserSetting setting, string src, string dest)
        {
            var gs = new Ghostscript.Converter(_messages);

            if (!string.IsNullOrEmpty(setting.LibPath))
            {
                gs.AddInclude(IoEx.Path.Combine(setting.LibPath, "lib"));
            }
            gs.Device     = Parameter.GetDevice(setting.FileType, setting.Grayscale);
            gs.Resolution = Parameter.ToValue(setting.Resolution);
            if (setting.Orientation == Parameter.Orientations.Auto)
            {
                gs.AutoRotatePages = true;
            }
            else
            {
                gs.Orientation = (int)setting.Orientation;
            }

            ConfigureCommonImage(setting, gs);
            if (Parameter.IsImageType(setting.FileType))
            {
                ConfigureBitmap(setting, gs);
            }
            else
            {
                ConfigureDocument(setting, gs);
            }

            gs.AddSource(src);
            gs.Destination = dest;

            return(gs);
        }