Get font record data.
79 {
80 $font_outline = 0;
81 $font_shadow = 0;
82
84 if ($this->_font->getSuperScript()) {
85 $sss = 1;
86 } else if ($this->_font->getSubScript()) {
87 $sss = 2;
88 } else {
89 $sss = 0;
90 }
91 $bFamily = 0;
93
94 $record = 0x31;
95 $reserved = 0x00;
96 $grbit = 0x00;
97 if ($this->_font->getItalic()) {
98 $grbit |= 0x02;
99 }
100 if ($this->_font->getStrikethrough()) {
101 $grbit |= 0x08;
102 }
103 if ($font_outline) {
104 $grbit |= 0x10;
105 }
106 if ($font_shadow) {
107 $grbit |= 0x20;
108 }
109
110 $data = pack(
"vvvvvCCCC",
111 $this->_font->getSize() * 20,
112 $grbit,
113 $icv,
114 self::_mapBold($this->_font->getBold()),
115 $sss,
116 self::_mapUnderline($this->_font->getUnderline()),
117 $bFamily,
118 $bCharSet,
119 $reserved
120 );
122
123 $length = strlen(
$data);
124 $header = pack(
"vv", $record, $length);
125
127 }
static getCharsetFromFontName($name)
Returns the associated charset for the font name.
static UTF8toBIFF8UnicodeShort($value, $arrcRuns=array())
Converts a UTF-8 string into BIFF8 Unicode string data (8-bit string length) Writes the string using ...