summaryrefslogtreecommitdiff
path: root/oox
diff options
context:
space:
mode:
authorRosemary <rosemaryseb8@gmail.com>2015-08-09 16:20:37 +0530
committerMarkus Mohrhard <markus.mohrhard@googlemail.com>2015-09-10 02:12:27 +0200
commit7e73e21c1270fbfcff60e0798acf9150d3a9f40e (patch)
tree35dbf9d7c242785c69328cdb0686e8a6a4325df0 /oox
parent0b72caabeeed121355638f2fd476c2aa0c7912b9 (diff)
PROJECTDOCSTRING record
Conflicts: oox/source/ole/vbaexport.cxx Change-Id: Id315749fbc5d72f3af4dc5bcd876060e369247b0
Diffstat (limited to 'oox')
-rw-r--r--oox/source/ole/vbaexport.cxx12
1 files changed, 11 insertions, 1 deletions
diff --git a/oox/source/ole/vbaexport.cxx b/oox/source/ole/vbaexport.cxx
index f8752ac4f3f1..66522db48657 100644
--- a/oox/source/ole/vbaexport.cxx
+++ b/oox/source/ole/vbaexport.cxx
@@ -41,13 +41,22 @@ void exportString(SvStream& rStrm, const OUString& rString)
rStrm.WriteOString(aStringCorrectCodepage);
}
+//section 2.3.4.2.1.6
+void writePROJECTDOCSTRING(SvStream& rStrm)
+{
+ rStrm.WriteUInt16(0x0005); // id
+ rStrm.WriteUInt32(0x00000000); // sizeOfDocString
+ rStrm.WriteUInt16(0x0040); // Reserved
+ rStrm.WriteUInt32(0x00000000); // sizeOfDocStringUnicode, MUST be even
+}
+
//section 2.3.4.2.1.5
void writePROJECTNAME(SvStream& rStrm)
{
rStrm.WriteUInt16(0x0004); // id
sal_uInt32 sizeOfProjectName = 0x0000000a; // for project name "VBAProject"
rStrm.WriteUInt32(sizeOfProjectName); // sizeOfProjectName
- //characters of "VBAProject"
+ //characters of "VBAProject" in MBCS character encodings
exportString(rStrm, "VBAProject");
}
@@ -91,6 +100,7 @@ void writePROJECTINFORMATION(SvStream& rStrm)
writePROJECTLCIDINVOKE(rStrm);
writePROJECTCODEPAGE(rStrm);
writePROJECTNAME(rStrm);
+ writePROJECTDOCSTRING(rStrm);
}
// section 2.3.4.2