CubePdf.Parameter.GetDevice C# (CSharp) Method

GetDevice() public static method

引数に指定されたファイル形式とグレースケールかどうかを表す値から 対応する Ghostscript.Devices 列挙型の値を取得します。
public static GetDevice ( FileTypes id, bool grayscale ) : Ghostscript.Devices
id FileTypes
grayscale bool
return Ghostscript.Devices
        public static Ghostscript.Devices GetDevice(FileTypes id, bool grayscale)
        {
            switch (id) {
            case FileTypes.PDF:  return Ghostscript.Devices.PDF;
            case FileTypes.PS:   return Ghostscript.Devices.PS;
            case FileTypes.EPS:  return Ghostscript.Devices.EPS;
            case FileTypes.PNG:  return grayscale ? Ghostscript.Devices.PNG_Gray : Ghostscript.Devices.PNG;
            case FileTypes.JPEG: return grayscale ? Ghostscript.Devices.JPEG_Gray : Ghostscript.Devices.JPEG;
            case FileTypes.BMP:  return grayscale ? Ghostscript.Devices.BMP_Gray : Ghostscript.Devices.BMP;
            case FileTypes.TIFF: return grayscale ? Ghostscript.Devices.TIFF_Gray : Ghostscript.Devices.TIFF;
            default:
                break;
            }
            return Ghostscript.Devices.PDF;
        }

Usage Example

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