public void TestRunAsPdfWithImageParameters( Parameter.Resolutions resolution, Parameter.DownSamplings downsampling, Parameter.ImageFilters filter) { var setting = CreateSetting(); setting.Resolution = resolution; setting.DownSampling = downsampling; setting.ImageFilter = filter; var suffix = string.Format("-{0}-{1}-{2}", downsampling, filter, resolution); AssertRun(setting, suffix); }
/* ----------------------------------------------------------------- */ /// /// Load /// /// <summary> /// ParameterList クラスにロードされた内容を元に設定情報をロード /// する. /// </summary> /// /* ----------------------------------------------------------------- */ private void Load(ParameterManager param) { var v = param.Parameters; // パス関連 string desktop = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory); string s = v.Contains(REG_LAST_OUTPUT_ACCESS) ? (string)v.Find(REG_LAST_OUTPUT_ACCESS).Value : ""; _output = (s.Length > 0) ? s : desktop; s = v.Contains(REG_LAST_INPUT_ACCESS) ? (string)v.Find(REG_LAST_INPUT_ACCESS).Value : ""; _input = (s.Length > 0) ? s : desktop; s = v.Contains(REG_USER_PROGRAM) ? (string)v.Find(REG_USER_PROGRAM).Value : ""; _program = s; s = v.Contains(REG_USER_ARGUMENTS) ? (string)v.Find(REG_USER_ARGUMENTS).Value : "%%FILE%%"; _argument = s; // チェックボックスのフラグ関連 int value = v.Contains(REG_PAGE_ROTATION) ? (int)v.Find(REG_PAGE_ROTATION).Value : 1; _rotation = (value != 0); value = v.Contains(REG_EMBED_FONT) ? (int)v.Find(REG_EMBED_FONT).Value : 1; _embed = (value != 0); value = v.Contains(REG_GRAYSCALE) ? (int)v.Find(REG_GRAYSCALE).Value : 0; _grayscale = (value != 0); value = v.Contains(REG_WEB_OPTIMIZE) ? (int)v.Find(REG_WEB_OPTIMIZE).Value : 0; _web = (value != 0); value = v.Contains(REG_SAVE_SETTING) ? (int)v.Find(REG_SAVE_SETTING).Value : 0; _save = (value != 0); value = v.Contains(REG_CHECK_UPDATE) ? (int)v.Find(REG_CHECK_UPDATE).Value : 1; _update = (value != 0); value = v.Contains(REG_ADVANCED_MODE) ? (int)v.Find(REG_ADVANCED_MODE).Value : 0; _advance = (value != 0); value = v.Contains(REG_VISIBLE) ? (int)v.Find(REG_VISIBLE).Value : 1; _visible = (value != 0); value = v.Contains(REG_SELECT_INPUT) ? (int)v.Find(REG_SELECT_INPUT).Value : 0; _selectable = (value != 0); // コンボボックスのインデックス関連 value = v.Contains(REG_FILETYPE) ? (int)v.Find(REG_FILETYPE).Value : 0; foreach (int x in Enum.GetValues(typeof(Parameter.FileTypes))) { if (x == value) _type = (Parameter.FileTypes)value; } value = v.Contains(REG_PDF_VERSION) ? (int)v.Find(REG_PDF_VERSION).Value : 0; foreach (int x in Enum.GetValues(typeof(Parameter.PDFVersions))) { if (x == value) _pdfver = (Parameter.PDFVersions)value; } value = v.Contains(REG_RESOLUTION) ? (int)v.Find(REG_RESOLUTION).Value : 0; foreach (int x in Enum.GetValues(typeof(Parameter.Resolutions))) { if (x == value) _resolution = (Parameter.Resolutions)value; } value = v.Contains(REG_EXISTED_FILE) ? (int)v.Find(REG_EXISTED_FILE).Value : 0; foreach (int x in Enum.GetValues(typeof(Parameter.ExistedFiles))) { if (x == value) _exist = (Parameter.ExistedFiles)value; } value = v.Contains(REG_POST_PROCESS) ? (int)v.Find(REG_POST_PROCESS).Value : 0; foreach (int x in Enum.GetValues(typeof(Parameter.PostProcesses))) { if (x == value) _postproc = (Parameter.PostProcesses)value; } value = v.Contains(REG_DOWNSAMPLING) ? (int)v.Find(REG_DOWNSAMPLING).Value : 0; foreach (int x in Enum.GetValues(typeof(Parameter.DownSamplings))) { if (x == value) _downsampling = (Parameter.DownSamplings)value; } value = v.Contains(REG_IMAGEFILTER) ? (int)v.Find(REG_IMAGEFILTER).Value : 0; foreach (int x in Enum.GetValues(typeof(Parameter.ImageFilters))) { if (x == value) _filter = (Parameter.ImageFilters)value; } }
/* ----------------------------------------------------------------- */ /// /// LoadIndices /// /// <summary> /// CubePdf.Settings.Document オブジェクトから CubePDF メイン画面で /// 表示されているコンボボックスのインデックス関連の情報を抽出して、 /// 対応する変数にロードします。 /// </summary> /// /* ----------------------------------------------------------------- */ private void LoadIndices(CubePdf.Settings.Document document) { var filetype = document.Root.Find(_RegFileType); if (filetype != null) { foreach (int item in Enum.GetValues(typeof(Parameter.FileTypes))) { if (item == (int)filetype.Value) { _type = (Parameter.FileTypes)filetype.Value; break; } } } var pdfversion = document.Root.Find(_RegPdfVersion); if (pdfversion != null) { foreach (int item in Enum.GetValues(typeof(Parameter.PdfVersions))) { if (item == (int)pdfversion.Value) { _pdfver = (Parameter.PdfVersions)pdfversion.Value; break; } } } var resolution = document.Root.Find(_RegResolution); if (resolution != null) { foreach (int item in Enum.GetValues(typeof(Parameter.Resolutions))) { if (item == (int)resolution.Value) { _resolution = (Parameter.Resolutions)resolution.Value; break; } } } var exist = document.Root.Find(_RegExistedFile); if (exist != null) { foreach (int item in Enum.GetValues(typeof(Parameter.ExistedFiles))) { if (item == (int)exist.Value) { _exist = (Parameter.ExistedFiles)exist.Value; break; } } } var postproc = document.Root.Find(_RegPostProcess); if (postproc != null) { foreach (int item in Enum.GetValues(typeof(Parameter.PostProcesses))) { if (item == (int)postproc.Value) { _postproc = (Parameter.PostProcesses)postproc.Value; break; } } } var downsampling = document.Root.Find(_RegDownSampling); if (downsampling != null) { foreach (int item in Enum.GetValues(typeof(Parameter.DownSamplings))) { if (item == (int)downsampling.Value) { _downsampling = (Parameter.DownSamplings)downsampling.Value; break; } } } var filter = document.Root.Find(_RegImageFilter); if (filter != null) { foreach (int item in Enum.GetValues(typeof(Parameter.ImageFilters))) { if (item == (int)filter.Value) { _filter = (Parameter.ImageFilters)filter.Value; break; } } } var save = document.Root.Find(_RegSaveSetting); if (save != null) { foreach (int item in Enum.GetValues(typeof(Parameter.SaveSettings))) { if (item == (int)save.Value) { _save = (Parameter.SaveSettings)save.Value; break; } } } }