Skip to content

Commit 5c3e874

Browse files
committed
#179 : Bugfix for printing slide notes
1 parent ceffe5f commit 5c3e874

File tree

2 files changed

+115
-1
lines changed

2 files changed

+115
-1
lines changed

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,10 @@
11
# Changelog
2+
3+
## 0.7.0 - WIP
4+
5+
### Bugfix
6+
- PowerPoint2007 Writer : Bugfix for printing slide notes - @JewrassicPark GH-179
7+
28
## 0.6.0 - 2016-01-24
39

410
### Bugfix

src/PhpPresentation/Writer/PowerPoint2007/Slide.php

Lines changed: 109 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1410,6 +1410,81 @@ public function writeNote(Note $pNote = null)
14101410

14111411
$objWriter->startElement('p:cNvPr');
14121412
$objWriter->writeAttribute('id', '1');
1413+
$objWriter->writeAttribute('name', 'Slide Image Placeholder 1');
1414+
$objWriter->endElement();
1415+
//p:cNvSpPr
1416+
$objWriter->startElement('p:cNvSpPr');
1417+
//a:spLocks
1418+
$objWriter->startElement('a:spLocks');
1419+
$objWriter->writeAttribute('noGrp', '1');
1420+
$objWriter->writeAttribute('noRot', '1');
1421+
$objWriter->writeAttribute('noChangeAspect', '1');
1422+
$objWriter->endElement();
1423+
//end p:cNvSpPr
1424+
$objWriter->endElement();
1425+
//p:nvPr
1426+
$objWriter->startElement('p:nvPr');
1427+
//p:ph
1428+
$objWriter->startElement('p:ph');
1429+
$objWriter->writeAttribute('type', 'sldImg');
1430+
$objWriter->endElement();
1431+
//end p:nvPr
1432+
$objWriter->endElement();
1433+
//end p:nvSpPr
1434+
$objWriter->endElement();
1435+
1436+
//p:spPr
1437+
$objWriter->startElement('p:spPr');
1438+
//a:xfrm
1439+
$objWriter->startElement('a:xfrm');
1440+
//a:off
1441+
$objWriter->startElement('a:off');
1442+
$objWriter->writeAttribute('x', CommonDrawing::pixelsToEmu($pNote->getOffsetX()));
1443+
$objWriter->writeAttribute('y', CommonDrawing::pixelsToEmu($pNote->getOffsetY()));
1444+
$objWriter->endElement();
1445+
//a:ext
1446+
$objWriter->startElement('a:ext');
1447+
$objWriter->writeAttribute('cx', CommonDrawing::pixelsToEmu(round($pNote->getExtentX() / 2)));
1448+
$objWriter->writeAttribute('cy', CommonDrawing::pixelsToEmu(round($pNote->getExtentY() / 2)));
1449+
$objWriter->endElement();
1450+
//a:xfrm
1451+
$objWriter->endElement();
1452+
//a:prstGeom
1453+
$objWriter->startElement('a:prstGeom');
1454+
$objWriter->writeAttribute('prst', 'rect');
1455+
//a:avLst
1456+
$objWriter->writeElement('a:avLst', null);
1457+
//end prstGeom
1458+
$objWriter->endElement();
1459+
//a:noFill
1460+
$objWriter->writeElement('a:noFill', null);
1461+
//a:ln
1462+
$objWriter->startElement('a:ln');
1463+
$objWriter->writeAttribute('w', '12700');
1464+
//a:solidFill
1465+
$objWriter->startElement('a:solidFill');
1466+
//a:prstClr
1467+
$objWriter->startElement('a:prstClr');
1468+
$objWriter->writeAttribute('val', 'black');
1469+
$objWriter->endElement();
1470+
//end a:solidFill
1471+
$objWriter->endElement();
1472+
//end a:ln
1473+
$objWriter->endElement();
1474+
//end p:spPr
1475+
$objWriter->endElement();
1476+
//end p:sp
1477+
$objWriter->endElement();
1478+
//end slide preview display
1479+
1480+
// p:sp
1481+
$objWriter->startElement('p:sp');
1482+
1483+
// p:nvSpPr
1484+
$objWriter->startElement('p:nvSpPr');
1485+
1486+
$objWriter->startElement('p:cNvPr');
1487+
$objWriter->writeAttribute('id', '2');
14131488
$objWriter->writeAttribute('name', 'Notes Placeholder');
14141489
$objWriter->endElement();
14151490

@@ -1438,7 +1513,40 @@ public function writeNote(Note $pNote = null)
14381513
// ## p:nvSpPr
14391514
$objWriter->endElement();
14401515

1441-
$objWriter->writeElement('p:spPr', null);
1516+
//START notes print below rectangle section
1517+
// p:spPr
1518+
$objWriter->startElement('p:spPr');
1519+
1520+
// p:spPr > a:xfrm
1521+
$objWriter->startElement('a:xfrm');
1522+
1523+
// p:spPr > a:xfrm > :off
1524+
$objWriter->startElement('a:off');
1525+
$objWriter->writeAttribute('x', CommonDrawing::pixelsToEmu($pNote->getOffsetX()));
1526+
$objWriter->writeAttribute('y', CommonDrawing::pixelsToEmu(round($pNote->getExtentY() / 2)));
1527+
$objWriter->endElement();
1528+
1529+
// p:spPr > a:xfrm > a:ext
1530+
$objWriter->startElement('a:ext');
1531+
$objWriter->writeAttribute('cx', '5486400');
1532+
$objWriter->writeAttribute('cy', '3600450');
1533+
$objWriter->endElement();
1534+
1535+
// p:spPr > ##a:xfrm
1536+
$objWriter->endElement();
1537+
1538+
// p:spPr > a:prstGeom
1539+
$objWriter->startElement('a:prstGeom');
1540+
$objWriter->writeAttribute('prst', 'rect');
1541+
1542+
// p:spPr > a:prstGeom > a:avLst
1543+
$objWriter->writeElement('a:avLst', null);
1544+
1545+
// p:spPr > ##a:prstGeom
1546+
$objWriter->endElement();
1547+
1548+
// ##p:spPr
1549+
$objWriter->endElement();
14421550

14431551
// p:txBody
14441552
$objWriter->startElement('p:txBody');

0 commit comments

Comments
 (0)