【问题标题】:Displaying a .doc file with custom margins显示具有自定义边距的 .doc 文件
【发布时间】:2012-11-15 15:49:44
【问题描述】:

这段代码在可滚动的 UIWebView 中显示一个文档:

- (void)viewDidLoad
{
   [super viewDidLoad];   
   _myWebView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 760)];   
   NSURL *myUrl = [NSURL URLWithString:@"http://pathToDoc/myDoc.doc"];  
   NSURLRequest *myRequest = [NSURLRequest requestWithURL:myUrl];
   [_myWebView loadRequest:myRequest];    
   [self.view addSubview:_myWebView]; 

}

这可以正常工作,除非尝试显示使用小于标准的自定义边距创建的横向文档。

结果是文档右侧边缘的内容被切掉。

有没有办法显示整个文档?

【问题讨论】:

  • 那么,您使用 webview 读取 .dov 并且 .doc 的边距大于正常值?所以.doc get 被切断了?
  • @Steven:是的。边距实际上比正常情况要小,这意味着文档的内容区域比正常情况要大。内容的最右侧边缘被截断。
  • 请问您为什么使用 webview 来阅读 .doc?你试过_myWebView.scalesPageToFit = YES; 吗?
  • @Steven: 1) 因为我是新手,这是我知道的唯一方法。欢迎任何其他建议。 2) 是的,我试过了,但没有效果。
  • @Steven:经过几天的挫折,我仍然没有进一步前进。 Apple dox 建议使用 UIWebView:developer.apple.com/library/ios/#qa/qa2008/qa1630.html 我仍然不知道其他方法,但您的评论建议您这样做。愿意分享吗? =)

标签: ios xcode uiwebview margin doc


【解决方案1】:

好吧,经过几个月的挫折(简直不敢相信花了多长时间!),结果证明只需要一行代码就可以解决问题。

_documentWebView.autoresizingMask = UIViewAutoresizingFlexibleWidth;

在最后一行之后添加,突然间一切都很好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-29
    • 1970-01-01
    相关资源
    最近更新 更多