Хостинг IE 8 в WinForms и открытии PDF

Как насчет этого?

.circle {
  display: inline-block;
  border-radius: 50%;
  min-width: 20px;
  min-height: 20px;
  padding: 5px;
  background: red;
  color: white;
  text-align: center;
  line-height: 1;
  box-sizing: content-box;
  white-space: nowrap;
}
.circle:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  padding-top: 100%;
  height: 0;
}
.circle span {
  display: inline-block;
  vertical-align: middle;
}
PERFECTLY ROUND NO MATTER THE FONT SIZE!!!!!!

Вот скрипка: https: // jsfiddle .net / fcjwyzsd / 4 /

6
задан Jason Williams 9 August 2010 в 13:57
поделиться

3 ответа

Мне кажется, настоящая проблема заключается в использовании элемента управления WebBrowser для размещения подключаемого модуля веб-браузера Adobe Reader для отображения PDF-файлов. Нет ли лучшего способа отображать PDF-файлы напрямую, не вводя зависимость от веб-браузера? Разве Adobe не предоставляет SDK или элемент управления ActiveX, который вы можете разместить непосредственно в вашей форме?


ОБНОВЛЕНИЕ: Я посмотрел вокруг и нашел этот пост , где они получают доступ к элементу управления Adobe ActiveX ( AxAcroPDFLib. AxAcroPDF ) и просто позвоните:

axAcroPDF1.LoadFile("mypdf.pdf");
axAcroPDF1.Show();
1
ответ дан 17 December 2019 в 18:19
поделиться

Решение не найдено, но дополнительная информация: Ранее я тестировал XP Pro, Acrobat * .x и .NET 2.0 (построенный с VS 2005). С тех пор я также тестировал множество сценариев, включая Vista, Acrobat 9.x и .NET 3.5 (построенный с VS 2008).

Однако те же результаты: пока браузер IE8, PDF-файл не работает. не освобождается при вызове Dispose () в элементе управления WebBrowser. Он выходит, когда приложение закрывается, но это нам не помогает ...

Надеюсь, это поможет.

1
ответ дан 17 December 2019 в 18:19
поделиться

We had the same problem with IE8 and Acrobat. In our case we simply needed to be able to overwrite the temporary PDF and redisplay it. We found that we could simply open the PDF, write 0 bytes then close. After that we would open the file and write the new PDF information and then redisplay the temporary file.

In summary, we did not solve the file locking problem, instead we just left the file handle attached and reused the file until the user closed the app.

Hope this helps.

0
ответ дан 17 December 2019 в 18:19
поделиться
Другие вопросы по тегам:

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