找回密码
 立即注册

QQ登录

只需一步,快速开始

450289068
论坛元老   /  发表于:2014-4-17 10:02:00
21#
厂家提出什么问题没有 英文版下中文没有乱码  不可能是系统问题吧  那不是还要考虑xp或者其他系统,目前厂家是作为sp2补丁给我解决 ,还是说厂家觉得没有问题,无法确认     版主你这边确认字体的话  宋体从xp起 经历了两个版本了  这以后还要实验什么系统什么版本字体哦  太麻烦了  呵呵   请版主加油。。。。。。。。。   
版主威武
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-4-17 10:05:00
22#
回复 21楼450289068的帖子
关于粗体问题我通过设置解决了,请你也尝试下:

  1.             this.textControl1.SelectAll();
  2.             this.textControl1.Selection.FontName = "Arial Unicode";
复制代码



现在我确实还不知道问题究竟出在哪里。至于修复方法,等问题确认后才能确定。
回复 使用道具 举报
450289068
论坛元老   /  发表于:2014-4-17 10:13:00
23#
厂家 现在 对于问题 还没有确定 还是没有定位为bug修复 这几天 目前厂家还没有任何答复吗?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-4-17 11:17:00
24#
回复 23楼450289068的帖子

只是给出一些建议,并没有很确切的回复。

由于问题比较特殊,我也做了很多中尝试,但只是比较重要的进展通知给你。

我会继续跟进。感谢你的理解
回复 使用道具 举报
450289068
论坛元老   /  发表于:2014-4-17 11:19:00
25#
//保存为pdf
this.textControl1.Save("C:\\TEMP\\111.pdf", TXTextControl.StreamType.AdobePDF);
            //虚拟打印

//打印方法
                PrintDocument myPrintDocument = new PrintDocument();
                myPrintDocument.PrinterSettings.FromPage = 1;
                myPrintDocument.PrinterSettings.ToPage = 1;
                this.textControl1.Print("C:\\TEMP\\111.pdf", new PageRange(1, textControl1.Pages), 1, System.Printing.Collation.Uncollated);

版主,在环节中还存在一些问题。。 你给字体的那个 我会去验证下 ,,如果厂家有什么回复 请尽快告诉我。

目前还有个问题,因为预览打印后,我需要将生成或者打印出来的文件保存为pdf 并且保存到数据库,,
所以我在代码中使用这样的流程。来保存的固定位置后 将固定位置的文件打印出来。。。。。。
可是很奇怪 ,,,打印出来是好点的 可是生成的pdf文档 必会出现方块 而无法使用。。。。。。。。。。。

目前给上传截图和代码 ,,,请版主 帮忙看看 。。。

QQ截图20140417111324.png


测试代码为:
TXTextControlText - 副本.zip (1.32 MB, 下载次数: 1)
回复 使用道具 举报
450289068
论坛元老   /  发表于:2014-4-17 11:22:00
26#
那个厂家的消息 我们只能等待了,,目前生成pdf的这部分 请版主给看看,因为业务需要我必须保存pdf文件,,但是通过这样的方式打印出来是好的 生成的时候却都是方块显示 ,,如果拿pdf打印 全是方块 所有信息都消失了。。
回复 使用道具 举报
450289068
论坛元老   /  发表于:2014-4-17 14:02:00
27#
我试过几个生成pdf的 save的方法 生成的pdf 都是方块的,所以请版主 多多看看
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-4-17 18:01:00
28#
回复 27楼450289068的帖子

保存为方块问题我重现了,并且通过以下方法可以解决:

  1.         private void MenuItemPrint_Click(object sender, RoutedEventArgs e)
  2.         {
  3.             MyValue = "1";

  4.             this.textControl1.SelectAll();
  5.             this.textControl1.Selection.Bold = false;
  6.             this.textControl1.Selection.FontName = "Arial Unicode";

  7.             this.textControl1.Save("111.pdf", TXTextControl.StreamType.AdobePDF);
  8.             //虚拟打印
  9.             PrintDocument myPrintDocument = new PrintDocument();
  10.             myPrintDocument.PrinterSettings.FromPage = 1;
  11.             myPrintDocument.PrinterSettings.ToPage = 1;
  12.             this.textControl1.Print("111.pdf", new PageRange(1, textControl1.Pages), 1, System.Printing.Collation.Uncollated);
  13.             this.Close();
  14.         }
复制代码
回复 使用道具 举报
450289068
论坛元老   /  发表于:2014-4-18 09:15:00
29#
多谢版主大力支持,这样是能解决出现方块的问题 ,可是我不知道版主是否注意到。所有的字体设置是没有问题 ,但是会将原有样式都会处理消失 ,比如粗体 我没有测试下划线或者删除线,因为我们对于内容的样式 是需要保留的 。不好意思。。我针对你的代码调试了。
出现的问题如图:

预览原有应该保留的文字样式:
QQ图片20140418090552.jpg (46.13 KB, 下载次数: 332)
回复 使用道具 举报
450289068
论坛元老   /  发表于:2014-4-18 11:02:00
30#
目前如果使用重置字体的话 对于原有修改记录,颜色设置,下划线等 所有的记录消息都会消失的 ,所以我想请版主多和厂家沟通下 看如何才能保留这些内容。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部