示例#1
0
        public void UpdateLanguage()
        {
            var language = GetLanguage();

            var applicationDir          = _assemblyHelper.GetAssemblyDirectory();
            var applicationUserGuideDir = PathSafe.Combine(applicationDir, "UserGuide");

            var candidates = new[]
            {
                PathSafe.Combine(applicationDir, $"PDFCreator_{language.CommonName}.chm"),
                PathSafe.Combine(applicationUserGuideDir, $"PDFCreator_{language.CommonName}.chm"),
                PathSafe.Combine(applicationDir, "PDFCreator_english.chm"),
                PathSafe.Combine(applicationUserGuideDir, "PDFCreator_english.chm")
            };

            foreach (var candidate in candidates)
            {
                if (!_fileWrap.Exists(candidate))
                {
                    continue;
                }

                _userGuideLauncher.SetUserGuide(candidate);
                break;
            }
        }
        public void SetLanguage(string languageName)
        {
            var applicationDir = _assemblyHelper.GetPdfforgeAssemblyDirectory();

            var candidates = new[]
            {
                _pathSafe.Combine(applicationDir, $"PDFCreator_{languageName}.chm"),
                _pathSafe.Combine(applicationDir, "PDFCreator_english.chm")
            };

            foreach (var candidate in candidates)
            {
                if (!_fileWrap.Exists(candidate))
                {
                    continue;
                }

                _userGuideLauncher.SetUserGuide(candidate);
                break;
            }
        }