vs复制中文_VS2010复制代码到word时出现中
编辑: admin 2017-16-01
-
4
逆火下载站软件教程是编辑精选的关于vs复制中文的教程,包括如何从pdf中复制文字的相关软件教程,通过对本教程的学习能够对您关于vs复制中文方面的相关知识能够有所帮助。
VS 2010 复制代码到word出现乱码解决办法
直接复制VS2010的代码到Word里面去时,汉字会出现如下乱码,虽然可以采用记事本打开然后复制的方法,但是这样就失去了高亮色,不是我们想要的,下面的小程序就是解决这个问题的。
乱码:
复制代码代码如下:
if (dataObject.GetDataPresent(DataFormats.Rtf))
{
//取¨?出?RTF格?式º?
string rtf = dataObject.GetData(DataFormats.Rtf) as string;
//以°?Regex.Replace去¨£¤除y多¨¤余®¨¤字Á?元a(註]: 不?管¨¹是º?否¤?有®D問?題
}
使用时,先正常复制代码到剪贴板,然后点击“乱码修正”按钮,最后直接粘贴到Word里面就不会有乱码了。
附代码:
复制代码代码如下:
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;</p> <p>namespace VS中文乱码修复程序
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}</p> <p> private void button乱码修正_Click(object sender, EventArgs e)
{
//取得剪贴板内容
IDataObject dataObject = Clipboard.GetDataObject();
if (dataObject.GetDataPresent(DataFormats.Rtf))
{
//取出RTF格式
string rtf = dataObject.GetData(DataFormats.Rtf) as string;
//以Regex.Replace去除多余字元(註: 不管是否有問題,一律強制處理)
string fixedRtf =
System.Text.RegularExpressions.Regex.Replace(rtf, @"\\uinput2(?<uc>\\u-?\d*)\s..",
(m) =>
{
return m.Groups["uc"].Value + "?";
});
//另建新DataObject物件
DataObject newDataObject = new DataObject();
//RTF格式用修正後的字串,其餘依原值
foreach (String t in dataObject.GetFormats())
newDataObject.SetData(t,
t == "Rich Text Format" ? fixedRtf :
dataObject.GetData(t));
//将修正内容写入剪贴板
Clipboard.SetDataObject(newDataObject, true);
MessageBox.Show("中文乱码修正成功!\n现在您可以直接到Word里按Ctrl+V粘贴了!", "成功");
}
else
MessageBox.Show("您粘贴的不是代码!","错误");
}
}
}
与“vs复制中文”的相关教程
如何从pdf中复制文字
相信现在很多办公人员的电脑能打开pdf文档了吧, 但大多用的都是从网上下载的一些pdf阅读器, 但要对pdf进行编辑还是不行的,今天我就给大家分享一下如何从pdf中复制文字
操作前的准备
电脑一台Adobe Acrobat XI pro详细操作
从Adobe官方网站上下载Adobe Acrobat XI Pro 这款软件,然后安装到我们的电脑上,怎么安装就不写了,在我逆火下载站里有如何安装Adobe Acrobat XI Pro 的教程。安装完后打开软件如图所示:
准备好我们pdf文档,即我们要从里面复制文字的pdf,用Adobe Acrobat 打开
单击鼠标右键再选择“编辑文本和图像”
选中你要复制的文字然后单击鼠标右键再选择“复制”
当然也可以直接打开文档后选中要复制的文字,单击鼠标右键选择复制
复制后,就可以粘贴到word文档或者txt等其他格式的文档中