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]