Skip to main content
Known Participant
February 8, 2016
Answered

How to move a page item from an IDocument from Location (x1,y1) to (x2,y2)

  • February 8, 2016
  • 1 reply
  • 618 views

IDataBase* db = ::GetDataBase(iDocument);

UIDList pageItems(db);

InterfacePtr<ISpreadList> iSpreadList(iDocument, UseDefaultIID());

for (uint32 i = 0; i < iSpreadList->GetSpreadCount(); i++)

{

    UID spreadUID = iSpreadList->GetNthSpreadUID(i);

    InterfacePtr<ISpread> spread(db, spreadUID, UseDefaultIID());

    for (int32 i = 0; i < spread->GetNumPages(); i++)

    {

        spread->GetItemsOnPage(i, &pageItems, kFalse);

        //How to move the pagItems from x,y location to x2,y2 location, for instance from the Rectangle from from middle of the page to location 0,0

    }   

}

This topic has been closed for replies.
Correct answer Norio Kawamura

I am using Utils<Facade::ITransformFacade>()->TransformItems().

Refer to sdksamples/codesnippets/SnpTransformPageItems.cpp.

1 reply

Norio KawamuraCorrect answer
Inspiring
February 9, 2016

I am using Utils<Facade::ITransformFacade>()->TransformItems().

Refer to sdksamples/codesnippets/SnpTransformPageItems.cpp.