Как получить названия японских шрифтов на японском? - PullRequest
1 голос
/ 18 апреля 2019

Я написал код для получения имени шрифта из файла ttf. Но когда он работает на англоязычной ОС, весь японский шрифт возвращает свое имя на английском Пример: вместо <リ ュ ウ ミ ン>. Я хотел бы получить имя шрифта на японском языке, когда я запускаю программу на моей англоязычной ОС. Если вы можете дать совет, я буду признателен!

Я искал пространство имен System.Globalization, но оно никуда меня не привело.

private void getFile_Click(object sender, EventArgs e)
        {
            fontFilePath.Text = openFolder();
        }

        private void print_Click(object sender, EventArgs e)
        {
            StringBuilder strb = new StringBuilder();
            DirectoryInfo d = new DirectoryInfo(fontFilePath.Text);
            //convert to jp
            //System.Globalization.CultureInfo culture = new System.Globalization.CultureInfo("ja-JP", true);
            //culture. = new System.Globalization.JapaneseCalendar();
            FileInfo[] fil = d.GetFiles();
            foreach (FileInfo _fil in fil)
            {
                PrivateFontCollection fonts = new PrivateFontCollection();
                fonts.AddFontFile(_fil.FullName);
                try { strb.Append(fonts.Families[0].Name).AppendLine(); }
                catch (Exception ex) { }
            }
            FileStream fs = new FileStream(System.IO.Directory.GetCurrentDirectory() + "/path.txt" , FileMode.Create, FileAccess.ReadWrite);
            StreamWriter strw = new StreamWriter(fs);
            strw.Write(strb);
            strw.Close();
            strb.Clear();

        }

        private string openFolder()
        {
            FolderBrowserDialog fol = new FolderBrowserDialog();
            if (fol.ShowDialog() == DialogResult.OK)
            {
                string folName = fol.SelectedPath;
                return folName;
            }
            else
                return "";
        }
...