tora - Takamichi Akiyama wrote:
Hi Christian,

Christian Lippka - Sun Microsystems GmbH - Hamburg wrote:
> than this is a bug in Microsoft Office, most likely in the Mac version.
> OpenOffice.org can do nothing about it.

I can agree with you. I would say the same if I were in your shoes.

Regardless of whether OpenOffice.org itself would handle with the situation, I would need to treat the situation since users in their workplace actually use several versions of Office and OpenOffice.org is also used as a server process to convert document files.

I guess, but I am not currently sure though, it might be relatively easy to achieve it.

1. Determine a version number of Office which was used to edit the document.
    I am not sure, but that seems around ...

svx/inc/svx/svdfppt.hxx
sd/source/filter/pptin.cxx

struct SVX_DLLPUBLIC PptCurrentUserAtom
{
    sal_uInt32    nMagic;
    sal_uInt32    nCurrentUserEdit;
    sal_uInt16    nDocFileVersion;
    sal_uInt8    nMajorVersion;
    sal_uInt8    nMinorVersion;
    String        aCurrentUser;


struct PptUserEditAtom
{
    DffRecordHeader        aHd;
INT32 nLastSlideID; // ID of last visible slide UINT32 nVersion; // This is major/minor/build which did the edit UINT32 nOffsetLastEdit; // File offset of prev PptUserEditAtom UINT32 nOffsetPersistDirectory; // Offset to PersistPtrs for this file version.
    UINT32                nDocumentRef;
UINT32 nMaxPersistWritten; // Gesamtanzahl der Persisteintraege bis hierher.
    INT16                eLastViewType;           // enum view type


2. Reset the bits, fFlipH and fFlipV, in svx/source/msfilter/msashape.cxx during importing the file if the version number matches certain criteria.

Any thoughts?

Regards,
Tora


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]


I don't think that it is quite easy to detect the Office version via minor/major build, I already tried to do so, detecting if a document was created in 97 or 2000 was not possible. If I remind correctly I think the number was still the same in both versions.



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to