解决方案 »
- TcpClient类能异步构造吗?
- C/S结构的程序,服务器和客户端分别在不同的电脑上运行速度比在同一台电脑上速度慢非常多
- 咨询一个 C# 的问题
- 又是XML读取写进数据库的问题,为什么我又说"又"呢?
- 有没有牛人知道文件的钩子啊,给小弟一点点建议,解决马上给分。分不够还可以再加。55555555
- 水晶报表能否实现下面的功能
- 怎么让DATAGRID格子中显示小数?最好再加上个人民币符号。
- 将文件 删除 到回收站 用怎样的代码?
- 从文中挑选出文字字符,数字和其他字符 并统计出其个数
- 关于程序设计的问题?(高手进来)
- NPOI中设定单元格宽度怎么办
- 用户控件弹出的窗口,弹出后其父窗口不能操作,如何实现
gp = m_Docx.CreateParagraph();
gp.GetCTPPr().AddNewJc().val = ST_Jc.left;//居左对齐显示
gr = gp.CreateRun();//创建run
gfs = new FileStream(m_PicPath + "16.png", FileMode.Open, FileAccess.Read);//读取图片文件
gr.SetTextPosition(0);
gr.AddPicture(gfs, (int)PictureType.PNG, "16.png", 3000000, 500000);//插入图片
//单位EMU 1英寸=914400EMU
gfs.Close();
但是打开word发现,虽然格式是居左可图片还是靠右的,就是ST_Jc.center效果还是靠右的。这是怎么回事啊?急,请大家帮忙分析分析
//选择文档保存位置
private void btn_Select_Click(object sender, EventArgs e)
{
G_FolderBrowserDialog =//创建浏览文件夹对象
new FolderBrowserDialog();
DialogResult P_DialogResult = //浏览文件夹
G_FolderBrowserDialog.ShowDialog();
if (P_DialogResult == DialogResult.OK)//确认已经选择文件夹
{
btn_New.Enabled = true;//启用新建按钮
txt_path.Text = //显示选择路径
G_FolderBrowserDialog.SelectedPath;
}
}
//选择图片
private void btn_Image_Click(object sender, EventArgs e)
{
G_OpenFileDialog =//创建浏览文件夹对象
new OpenFileDialog();
DialogResult P_DialogResult = //浏览文件夹
G_OpenFileDialog.ShowDialog();
if (P_DialogResult == DialogResult.OK)//确认已经选择文件夹
{
txt_ImagePath.Text =//显示选择路径
G_OpenFileDialog.FileName;
btn_Select.Enabled = true;//启用浏览文档按钮
this.Width = 553;//设置窗体宽度
pbox_Image.Image = //显示图片
Image.FromFile(G_OpenFileDialog.FileName);
}
}//创建Word文档插入图片
private void btn_New_Click(object sender, EventArgs e)
{
btn_New.Enabled = false;//停用新建按钮
ThreadPool.QueueUserWorkItem(//使用线程池
(P_temp) =>//使用lambda表达式
{
G_wa = new Word.Application();//创建Word应用程序对象
Word.Document P_wd = G_wa.Documents.Add(//建立新文档
ref G_missing, ref G_missing, ref G_missing, ref G_missing);
Word.Range P_Range = P_wd.Paragraphs[1].Range;//得到段落范围
object P_Ranges = P_Range;//创建ojbect对象
P_wd.InlineShapes.AddPicture(//向文档中插入图片
G_OpenFileDialog.FileName, ref G_missing, ref G_missing, ref P_Ranges);
G_str_path = string.Format(//计算文件保存路径
@"{0}\{1}", G_FolderBrowserDialog.SelectedPath,
DateTime.Now.ToString("yyyy年M月d日h时s分m秒fff毫秒") + ".doc");
P_wd.SaveAs(//保存Word文件
ref G_str_path,
ref G_missing, ref G_missing, ref G_missing, ref G_missing,
ref G_missing, ref G_missing, ref G_missing, ref G_missing,
ref G_missing, ref G_missing, ref G_missing, ref G_missing,
ref G_missing, ref G_missing, ref G_missing);
((Word._Application)G_wa.Application).Quit(//退出应用程序
ref G_missing, ref G_missing, ref G_missing);
this.Invoke(//开始执行窗体线程
(MethodInvoker)(() =>//使用lambda表达式
{
btn_Display.Enabled = true;//启用显示按钮
MessageBox.Show("成功创建Word文档!", "提示!");
}));
});
}