Настройка экрана в pdfViewer

У меня есть приложение, которое просматривает pdf-файлы, проблема в том, что pdf-файл выходит за пределы экрана, и если я уменьшаю масштаб, pdf-файл не фокусируется.

Я использую код из этого ответа SO.

Чтение PDF с помощью PDFViewer

image1введите описание изображения здесь

Есть идеи?

Спасибо


person jlopez    schedule 29.06.2012    source источник
comment
Никаких идей, не зная, что вы реализовали..   -  person Andro Selva    schedule 29.06.2012
comment
я использую библиотеку PdfViewer.jar, я использую этот код stackoverflow.com/questions/10299839/   -  person jlopez    schedule 29.06.2012
comment
Столкнувшись с той же проблемой, я надеюсь, что кто-то может нам помочь ^_^   -  person Cjames    schedule 03.05.2013
comment
@Androiduser Привет, я также сталкиваюсь с похожей проблемой, текст обрывается с конца. Я использую PDFViewer.jar и проблема, с которой вы столкнулись. Как решить эту проблему, используя ту же библиотеку, или мне нужно использовать другую.   -  person poojagupta    schedule 06.03.2014
comment
@Dipak Keshariya Привет, я также сталкиваюсь с похожей проблемой, текст обрывается с конца. Я использую PDFViewer.jar и проблема, с которой вы столкнулись. Как решить эту проблему, используя ту же библиотеку, или мне нужно использовать другую.   -  person poojagupta    schedule 07.03.2014


Ответы (2)


Чтобы увеличить размер представления PDFVIEWER.jar Создайте АБСТРАКТНЫЙ КЛАСС или просто скопируйте код ЗДЕСЬ

Для меня я называю класс «PdfViewerActivities».

Чтобы получить желаемую величину масштабирования, обратитесь к логарифму, который срабатывает при нажатии кнопки значка масштабирования на странице PDF.

"PDFVIEWER ST='чтение страницы 1, масштаб: 0,435'"

В закрытом статическом финале float STARTZOOM = 0,435f; измените значение на основе желаемого масштаба

а затем расширьте класс до вашего основного класса

public class PDF_Reader extends PdfViewerActivities{

@Override
public void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
}

@Override
public int getPreviousPageImageResource() {
  return R.drawable.left_arrow;
}

@Override
public int getNextPageImageResource() {
  return R.drawable.right_arrow;
}

@Override
public int getZoomInImageResource() {
    return R.drawable.zoom_in;
}

@Override
public int getZoomOutImageResource() {
  return R.drawable.zoom_out;
}

@Override
public int getPdfPasswordLayoutResource() {
  return R.layout.pdf_file_password;
}

@Override
public int getPdfPageNumberResource() {
    return R.layout.dialog_pagenumber;
}

@Override
public int getPdfPasswordEditField() {
   return R.id.etPassword;
}

@Override
public int getPdfPasswordOkButton() {
   return R.id.btOK;
}

@Override
public int getPdfPasswordExitButton() {
  return R.id.btExit;
}

@Override
public int getPdfPageNumberEditField() {
   return R.id.pagenum_edit;
}
}

Надеюсь, это поможет всем ^_^v

person Cjames    schedule 03.05.2013

Наконец, я использовал код из APV PDF Viewer, который хорошо работает.

person jlopez    schedule 30.11.2012
comment
Если у вас есть демонстрационное приложение mupdf, пожалуйста, пришлите мне. - person Dipak Keshariya; 03.12.2012
comment
@Androiduser Я также столкнулся с той же проблемой с библиотекой PDFViewer. Не могли бы вы помочь мне, как использовать библиотеку MUPDF в коде. Мне нужен пример кода. Я просто застрял с библиотекой PDFViewer. - person sonia; 28.02.2013
comment
Кстати, MuPDF не бесплатен для коммерческих проектов. - person Mike Bevz; 05.08.2013