- Posts: 2
- Thank you received: 0
Microsoft Windows Phone 8.1 support ends (13 Jul 2017)
Microsoft has ended support for Windows Phone 8.1
Questions about Android development and PDF
How to show 1 slide per each pageon Landscape mode
- lovelyingtam
-
Topic Author
- Offline
- New Member
-
- Hi. I'm Ellie.
Less
More
IP: 192.168.0.71
11 years 7 months ago #6733
by lovelyingtam
Thanks,
Ellie
How to show 1 slide per each pageon Landscape mode was created by lovelyingtam
Hi,
I am using Radaee-PDFViewer2.9.10-Lib.
and here is MyCustomView.
I try to display PDF in Protail mode, it was showing 1 slide per each page.
But, in Landscape mode, it shows 2 slide per each page.
I would like to know that how to make the reader shows 1 slide on each page in Landscape mode?
Thanks,
Ellie
I am using Radaee-PDFViewer2.9.10-Lib.
and here is MyCustomView.
I try to display PDF in Protail mode, it was showing 1 slide per each page.
But, in Landscape mode, it shows 2 slide per each page.
I would like to know that how to make the reader shows 1 slide on each page in Landscape mode?
Thanks,
Ellie
Code:
public class MyCustomView extends View implements
PDFView.PDFViewListener {
PDFView m_pdv;
public boolean m_lock_resize = false;
private int m_save_w = 0;
private int m_save_h = 0;
private int m_cur_page = 0;
CustomPDFReaderListener listener;
int gapSize;
public MyCustomView(Context context) {
super(context);
}
public MyCustomView(Context context, AttributeSet attrs) {
super(context, attrs);
}
protected void onDraw(Canvas canvas) {
if (m_pdv != null) {
m_pdv.vDraw(canvas);
}
}
public void readerGotoPage(int pageno) {
m_pdv.vGotoPage(pageno);
invalidate();
}
public void open(Document doc, CustomPDFReaderListener listener) {
this.listener = listener;
if (gapSize == 0) {
gapSize = (int) getResources().getDimension(
R.dimen.pdf_gap_detail_page_reader);
}
m_pdv = new PDFViewDual(getContext());
m_pdv.vOpen(doc, gapSize, 0x00000000, this);
invalidate();
}
@Override
public boolean onTouchEvent(MotionEvent event) {
if (m_pdv != null)
return m_pdv.vTouchEvent(event);
else
return true;
}
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
m_save_w = w;
m_save_h = h;
if (m_pdv != null && !m_lock_resize)
m_pdv.vResize(w, h);
}
public void close() {
if (m_pdv != null) {
m_pdv.vClose();
}
m_pdv = null;
}
public void OnPDFPageChanged(int pageno) {
m_cur_page = pageno;
if (listener != null) {
listener.OnPDFPageChanged(pageno);
}
}
public boolean OnPDFDoubleTapped(float x, float y) {
return false;
}
public boolean OnPDFSingleTapped(float x, float y) {
if (listener != null) {
listener.OnPDFSingleTapped();
}
return false;
}
public void OnPDFLongPressed(float x, float y) {
}
public void OnPDFShowPressed(float x, float y) {
}
public void OnPDFSelectEnd() {
}
public void OnPDFFound(boolean found) {
}
public void OnPDFInvalidate(boolean post) {
if (post)
postInvalidate();
else
invalidate();
}
public void OnPDFPageDisplayed(Canvas canvas, PDFVPage vpage) {
}
@Override
public void computeScroll() {
if (m_pdv == null)
return;
m_pdv.vComputeScroll();
}
public void OnPDFSelecting(Canvas canvas, int[] rect1, int[] rect2) {
}
}
Thanks,
Ellie
IP: 192.168.0.110
11 years 7 months ago #6737
by Davide
Replied by Davide on topic How to show 1 slide per each pageon Landscape mode
Hi,
you can set
in default_config() method of Global class
or add this
in your own code.
you can set
Code:
def_view = 3
in default_config() method of Global class
or add this
Code:
PDFViewDual view = new PDFViewDual(this.getContext());
boolean paras[] = new boolean[m_doc.GetPageCount()];
int cur = 0;
while( cur < paras.length )
{
paras[cur] = false;
cur++;
}
view.vSetLayoutPara(null, paras, m_rtol);
m_view = view;
in your own code.
- lovelyingtam
-
Topic Author
- Offline
- New Member
-
- Hi. I'm Ellie.
Less
More
- Posts: 2
- Thank you received: 0
IP: 192.168.0.71
11 years 7 months ago #6759
by lovelyingtam
Thanks,
Ellie
Replied by lovelyingtam on topic How to show 1 slide per each pageon Landscape mode
Cool, it's work now!
Thank you so much. :woohoo:
Thank you so much. :woohoo:
Thanks,
Ellie
Time to create page: 0.470 seconds