Как я могу передать документ XPS потоком браузеру и встроить его в веб-страницу?

Ссылки в текстовых представлениях являются интерактивными, только если текстовое представление выбирается, но не редактируется.

set editable false & amp; selectable true:

text.isEditable = false
text.isSelectable = true

Чтобы получить выделенный текст из textview, который является ключевым в вашем случае, используйте следующую функцию:

func textView(_ textView: UITextView, shouldInteractWith URL: URL, in characterRange: NSRange) -> Bool {
          if let key = textView.text.substring(with: characterRange){
            if let value = dictionary[String(key)]{
                print("text :",value)
                alert(value: value)
            }
        }
        return false
    }

Использование расширения для строки, чтобы получить подстроку с диапазоном:

extension String {
    func substring(with nsrange: NSRange) -> Substring? {
        guard let range = Range(nsrange, in: self) else { return nil }
        return self[range]
    }
}
5
задан 4 revs 3 October 2008 в 18:33
поделиться

2 ответа

Я думаю, что самый простой путь состоял бы в том, чтобы предоставить документ как ссылку (цель = "_ пробел") от страницы деталей. Это имеет несколько преимуществ:

  • Вы не должны получать и передавать весь документ потоком, если пользователь не просит его.
  • В моей системе, по крайней мере, IE уже регистрируется как средство просмотра XPS по умолчанию, таким образом, путем предоставления документу своего собственного окна Вы избегаете целого вопроса того, как встроить его.
  • Это делает простым обеспечить источник потоковой передачи для документа: просто используйте Обработчик HTTP с идентификатором для параметра строки запроса.

Даже если Вам не нравится та идея, определенно пойдите с Обработчиком HTTP для передачи документа. Это реально простой сделать: при создании нового Обработчика HTTP в Visual Studio, она уже должна дать Вам хорошую страницу со всей бесполезной работой, сделанной.

2
ответ дан 15 December 2019 в 06:38
поделиться

Существует управление Silverlight, способное к отображению документов XPS. См. http://firstfloorsoftware.com/blog/announcement-document-toolkit-for-silverlight/ для больше

1
ответ дан 15 December 2019 в 06:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: