过去我们为我们提供的粉丝制作了这个目录。
当我以PDF格式打开它时,它出现在一个完美的西里尔字母中。
但是当我尝试从中复制/粘贴文本时,会出现以下情况:
Ã,Ã¥ÃÃÓÃÃÃÃÃÃÃÃÃÃÔ ÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃèèÃÃÃÃÃÃÃÃÃÃÃÃÃÀ A±Ã¬Ã¥Ã±A。 ÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃüÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃà áèòÃÃÃÃâè,ÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃèèèÃÃÃÃÃÃÃÃÃÃÃÃèà ïîìåùåÃèÿ。 ÃÃÃèðÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃâ ÃμëÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃá Ã'ðÃÃÃÃÃÃÃÃÃÃðÃÃÃÃÃÃÃ?
任何帮助都将受到高度赞赏。
答案 0 :(得分:0)
我检查了您的样本文件。问题出在HebarU字体中。这种字体的西里尔字母字形放置在错误的位置,因此,如果将它们复制到剪贴板,则会得到扩展的拉丁字符。
有几种方法可以解决此问题:
这是C#上的代码段:
public static void FixCyrillicText()
{
var sourceText = File.ReadAllText(@"C:\aspose\demodata.txt");
var sourceChars = sourceText.ToCharArray();
for (int i = 0; i < sourceChars.Length; i++)
{
if ((sourceChars[i] > 127) && (sourceChars[i] < 256))
sourceChars[i] += (char)848;
}
var fixedText = new String(sourceChars);
File.WriteAllText(@"C:\aspose\demodata-fix.txt", fixedText);
}