[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: DocumentView confusion


Fabien Bodard

Le sam. 15 nov. 2025, 20:28, Lee <t.lee.davidson@xxxxxxxxx> a écrit :

> On 11/15/25 5:56 AM, gbWilly wrote:
> > On Saturday, November 15th, 2025 at 00:09, Lee <t.lee.davidson@xxxxxxxxx>
> wrote:
> >>
> >> I thought I might investigate this but ......
> >>
> >> How in the world does one load a document into DocumentView?
> >>
> [snip]
> >
> > Public Sub DocumentView1_Draw(Page As Integer, Width As Integer, Height
> As Integer)
> >
> >    Paint.DrawImage($hPdfFile[Page].Render(0, 0, Width, Height), 0, 0)
> >
> > End
> >
> [snip]
>
> Okay. So one does not "load" a document into DocumentView. It must be
> rendered in the Draw event with code customized for the
> particular type of document being viewed. I did not find that mentioned on
> the Wiki.
>
>
> Now, I think there are a couple of issues here:
> 1. The existence of one or more bugs,
> 2. The documentation is confusing due to the redundancy of the
> FirstVisible-Document/Page properties (they represent the same
> values) and their conflicting descriptions. The Document-Height/Width
> properties also represent the same values as
> Page-Height/Width.
>
>  From a cursory look at the DocumentView code, it seems apparent that a
> document's page number, in its properties and methods,
> is referenced by its index (starting at 0) not its visual page number.
> This would mean that the value for LastVisibleDocument,
> and LastVisiblePage, may always be incorrect.
>
> Document.Goto's integer parameter is obviously to be a page's index. If I
> use that method to go to the page at index 5, the view
> displays visual Page 6 of the document as it should. However, the ShowPage
> display says that the view is on page 5 even though
> only Page 6 is visible.
>
> Also while still on the page at index 5, the value of FirstVisibleDocument
> is 4 while the value of LastVisibleDocument is 6.
> Both are incorrect.
>
> The above results were obtained with a PDF document of size US Letter (8.5
> x 11 inch) with .DocumentHeight and .DocumentWidth
> set to 280 and 215, respectively, and with a view port size that can show
> only a partial page at a time.
>
>
> --
> Lee
>
> --- Gambas User List Netiquette [
> https://gambaswiki.org/wiki/doc/netiquette] ----
> --- Gambas User List Archive [https://lists.gambas-basic.org/archive/user]
> ----
>


Hi Lee

DocumentView is one of my old components.

All the index represents index and not page.
Goto(0) send you to the page 1.

0 is the position in an array of pages.

Document View is the a displayer .

Do you want a pdf viewer example ?


>

Follow-Ups:
Re: DocumentView confusiongbWilly <gbWilly@xxxxxxxxxxxxxx>
References:
DocumentView confusiongbWilly <gbWilly@xxxxxxxxxxxxxx>
Re: DocumentView confusionLee <t.lee.davidson@xxxxxxxxx>
Re: DocumentView confusiongbWilly <gbWilly@xxxxxxxxxxxxxx>
Re: DocumentView confusionLee <t.lee.davidson@xxxxxxxxx>