RE: [ft] Creating an [OT]TF font from BDF font
"Turner, David" <[email protected]> Fri, 9 Dec 2005 11:02:18 +0100
| Newsgroups | gmane.comp.fonts.freetype.user,gmane.comp.xfree86.fonts |
|---|---|
| Message-ID | <[email protected]> |
--===============1390239884== Content-class: urn:content-classes:message Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 SGkgR2VvcmdlLA0KDQpJIHRoaW5rIGl0J3MgYSBuaWNlIHByb3Bvc2FsLCBidXQgSSdkIGxpa2Ug dG8gcHJvdmlkZSBhbiBhbHRlcm5hdGl2ZS4NClRoZSBpZGVhIGJlaW5nIHRoYXQgdG8gYXZvaWQg dHdvIHN1YnRhYmxlcyBpbmRpcmVjdGlvbnMsIGFzIHdlbGwgYXMNCnRoZSBzZXBhcmF0aW9uIG9m IHByb3BlcnRpZXMvbm9uLXByb3BlcnRpZXMgeW91IG1hZGUsIHNpbmNlIEkgYmVsaWV2ZQ0KaXQg bWlnaHQgYmUgaW1wb3J0YW50IHRvIHJlLWNyZWF0ZSBhIEJERiBmb250IGZpbGUgd2l0aCBhdG9t cyBsaXN0ZWQNCmluIHRoZSBjb3JyZWN0IG9yZGVyOg0KDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tY3V0IGhlcmUtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQp0aGUg Zm9ybWF0IG9mIHRoZSAnQkRGJyBTRk5UIHRhYmxlIGlzIHRoZSBmb2xsb3dpbmc6ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgVVNIT1JUICAgdmVy c2lvbiAgICAgICAgIDogJ0JERicgdGFibGUgdmVyc2lvbiBudW1iZXIsIG11c3QgYmUgMHgwMDAx ICAgIA0KICBVU0hPUlQgICBzdHJpa2VDb3VudCAgICAgOiBudW1iZXIgb2Ygc3RyaWtlcyBpbiB0 YWJsZSAgICAgICAgICAgICAgICAgICAgDQogIFVTSE9SVCAgIHN0cmluZ1RhYmxlICAgICA6IG9m ZnNldCAoZnJvbSBzdGFydCBvZiB0YWJsZSkgdG8gc3RyaW5nIHRhYmxlICANCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgbm90ZSB0aGF0IHRoZSBzdHJpbmcgdGFibGUgZW5kcyBhdCB0aGUg ZW5kICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvZiB0aGUgQkRGIHRhYmxlLiBF YWNoIHN0cmluZyBpcyA4LWJpdCBhbmQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC10 ZXJtaW5hdGVkLg0KDQpmb2xsb3dlZCBieSBhbiBhcnJheSBvZiAnc3RyaWtlQ291bnQnIGRlc2Ny aXB0b3JzIHRoYXQgbG9vayBsaWtlOiAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICBV U0hPUlQgICBwcGVtICAgICAgIDogdmVydGljYWwgcGl4ZWxzLXBlci1FTSBmb3IgdGhpcyBzdHJp a2UgICAgICAgIA0KICBVU0hPUlQgICBudW1faXRlbXMgIDogbnVtYmVyIG9mIGl0ZW1zIChwcm9w ZXJ0aWVzIGFuZCBhdG9tcyksIG1heCBpcyAyNTUgDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCnRoaXMg YXJyYXkgaXMgZm9sbG93ZWQgYnkgJ3N0cmlrZUNvdW50JyB2YWx1ZSBzZXRzLiBFYWNoICJ2YWx1 ZSBzZXQiIGlzICAgIA0KYW4gYXJyYXkgb2YgKG51bV9pdGVtcykgaXRlbXMgdGhhdCBsb29rIGxp a2U6ICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICBVU0hPUlQgICBpdGVtX25h bWUgICA6IG9mZnNldCBpbiBzdHJpbmcgdGFibGUgdG8gaXRlbSBuYW1lDQogIFVTSE9SVCAgIGl0 ZW1fdHlwZSAgIDogaXRlbSB0eXBlOiAwID0+IG5vbi1wcm9wZXJ0eSAoZS5nLiBDT01NRU5ULCBG T05UQk9VTkRJTkdCT1gsIGV0Yy4uKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgMSA9PiBzdHJpbmcgcHJvcGVydHkgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAyID0+IGludDMyIHByb3BlcnR5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAzID0+IHVpbnQzMiBwcm9wZXJ0eQ0KDQogIFVMT05HICAgIGl0ZW1fdmFsdWUgIDogaXRl bSB2YWx1ZS4gDQogICAgICAgICAgICAgICAgICAgICAgICAgICBub24tcHJvcCAgPT4gYW4gb2Zm c2V0IGludG8gdGhlIHN0cmluZyB0YWJsZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHRoYXQgY29udGFpbiB0aGUgb3JpZ2luYWwgdGV4dA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHRoYXQgZm9sbG93ZWQgdGhlIGl0ZW0gaW4gdGhlDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JpZ2luYWwgQkRGIGZvbnQN Cg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RyaW5ncyAgID0+IGFuIG9mZnNldCBpbnRv IHRoZSBzdHJpbmcgdGFibGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB0byB0aGUgY29ycmVzcG9uZGluZyBzdHJpbmcsDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgd2l0aG91dCB0aGUgc3VycmVuZGluZyBkb3VibGUtcXVvdGVzDQoNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludGVnZXJzICA9PiB0aGUgY29ycmVzcG9uZGluZyAz Mi1iaXQgdmFsdWUNCg0Kbm90ZSBhbHNvIHRoYXQ6DQoNCiAgLSB0aGUgc3RyaW5nIHRhYmxlIGlz IGFsd2F5cyBzdG9yZWQgYWZ0ZXIgYWxsIHZhbHVlIHNldHMsIGkuZS4NCiAgICBzdHJpbmdUYWJs ZSA9IDYgKyA0KnN0cmlrZUNvdW50ICsgNipzdW0obiBpbiBbMC4uc3RyaWtlQ291bnQtMV0sIG51 bV9pdGVtc1tuXSkNCg0KICAtIGhlcmUncyBzb21lICh1bnNhZmUpIGNvZGUgdG8gcGFyc2UgdGhl IHRhYmxlIGluIG9yZGVyIHRvIGZpbmQgcHJvcGVydGllczoNCg0KICAgIGV4dGVybiBGVF9FcnJv cg0KICAgIGZpbmRfYmRmX3Byb3BlcnR5KCBGVF9CeXRlKiAgICAgICAgICBiZGZfdGFibGUsDQog ICAgICAgICAgICAgICAgICAgICAgIGludCAgICAgICAgICAgICAgIHN0cmlrZV9wcGVtLA0KICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCBjaGFyKiAgICAgICBwcm9wX25hbWUsDQogICAgICAg ICAgICAgICAgICAgICAgIEJERl9Qcm9wZXJ0eVJlYyAgKmFwcm9wICkNCiAgICB7DQogICAgICBG VF9CeXRlKiAgIHAgICAgICAgICAgID0gYmRmX3RhYmxlICsgMjsNCiAgICAgIEZUX1VJbnQgICAg bnVtX3N0cmlrZXMgPSBUVF9ORVhUX1VTSE9SVChwKTsNCiAgICAgIEZUX0J5dGUqICAgc3RyaW5n cyAgICAgPSBiZGZfdGFibGUgKyBUVF9ORVhUX1VTSE9SVChwKTsNCiAgICAgIEZUX0J5dGUqICAg c3RyaWtlICAgICAgPSBwICsgNCpudW1fc3RyaWtlczsNCiAgICAgIEZUX1VJbnQgICAgbnVtX2l0 ZW1zICAgPSAwOw0KICAgICAgDQogICAgICAvKiBmaXJzdCBvZiBhbGwsIGZpbmQgdGhlIHN0cmlr ZSAqLw0KICAgICAgZm9yICggOyBudW1fc3RyaWtlcyA+IDA7IG51bV9zdHJpa2VzLS0gKQ0KICAg ICAgew0KICAgICAgICBGVF9VSW50ICAgcHBlbTsNCiAgICAgICAgDQogICAgICAgIHBwZW0gICAg ICAgPSBUVF9ORVhUX1VTSE9SVChwKTsNCiAgICAgICAgaXRlbV9jb3VudCA9IFRUX05FWFRfVVNI T1JUKHApICYgMHhGRjsNCg0KICAgICAgICBpZiAoIHBwZW0gPT0gc3RyaWtlX3BwZW0gKQ0KICAg ICAgICAgIGdvdG8gRm91bmRTdHJpa2U7DQoNCiAgICAgICAgc3RyaWtlICs9IGl0ZW1fY291bnQq ODsNCiAgICAgIH0NCiAgICAgIGdvdG8gTm90Rm91bmQ7DQoNCiAgICBGb3VuZFN0cmlrZToNCiAg ICAgIHAgPSBzdHJpa2U7DQogICAgICBmb3IgKCA7IGl0ZW1fY291bnQgPiAwOyBpdGVtX2NvdW50 LS0sIHAgKz0gOCApDQogICAgICB7DQogICAgICAgIEZUX1VJbnQgICAga2luZCA9IFRUX1BFRUtf VVNIT1JUKHArMik7DQoNCiAgICAgICAgaWYgKCBraW5kID49IDIgJiYga2luZCA8PSA0ICkNCiAg ICAgICAgew0KICAgICAgICAgIEZUX0J5dGUqICBuYW1lID0gc3RyaW5ncyArIFRUX1BFRUtfVVNI T1JUKHApOw0KDQogICAgICAgICAgaWYgKCBmdF9zdHJjbXAoIG5hbWUsIHByb3BfbmFtZSApID09 IDAgKQ0KICAgICAgICAgIHsNCiAgICAgICAgICAgIEZUX1VJbnQzMiAgdmFsdWUgPSBUVF9QRUVL X1VMT05HKHArNCk7DQoNCiAgICAgICAgICAgIHN3aXRjaCAoIGtpbmQgKQ0KICAgICAgICAgICAg ew0KICAgICAgICAgICAgICBjYXNlIDE6IC8qIHN0cmluZyAqLw0KICAgICAgICAgICAgICAgIGFw cm9wLT50eXBlICAgPSBCREZfUFJPUEVSVFlfVFlQRV9BVE9NOw0KICAgICAgICAgICAgICAgIGFw cm9wLT51LmF0b20gPSAoY29uc3QgY2hhciopKHN0cmluZ3MgKyB2YWx1ZSk7DQogICAgICAgICAg ICAgICAgYnJlYWs7DQoNCiAgICAgICAgICAgICAgY2FzZSAyOiAvKiBpbnQzMiAqLw0KICAgICAg ICAgICAgICAgIGFwcm9wLT50eXBlICAgICAgPSBCREZfUFJPUEVSVFlfVFlQRV9JTlRFR0VSOw0K ICAgICAgICAgICAgICAgIGFwcm9wLT51LmludGVnZXIgPSAoRlRfSW50MzIpdmFsdWU7DQogICAg ICAgICAgICAgICAgYnJlYWs7DQoNCiAgICAgICAgICAgICAgZGVmYXVsdDoNCiAgICAgICAgICAg ICAgICBhcHJvcC0+dHlwZSAgICAgID0gQkRGX1BST1BFUlRZX1RZUEVfQ0FSRElOQUw7DQogICAg ICAgICAgICAgICAgYXByb3AtPnUuaW50ZWdlciA9IHZhbHVlOw0KICAgICAgICAgICAgfQ0KDQog ICAgICAgICAgICByZXR1cm4gMDsNCiAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgIH0NCg0K ICAgIE5vdEZvdW5kOg0KICAgICAgYXByb3AtPnR5cGUgPSBCREZfUFJPUEVSVFlfVFlQRV9OT05F Ow0KICAgICAgcmV0dXJuIEZUX0Vycl9JbnZhbGlkX0FyZ3VtZW50Ow0KICAgIH0NCg0KDQpXaGF0 IGRvIHlvdSB0aGluayBhYm91dCBpdCA/DQoNCi0gRGF2aWQgVHVybmVyDQotIFRoZSBGcmVlVHlw ZSBQcm9qZWN0ICAod3d3LmZyZWV0eXBlLm9yZykNCg0KDQo+IC0tLS0tTWVzc2FnZSBkJ29yaWdp bmUtLS0tLQ0KPiBEZSA6IGZyZWV0eXBlLWJvdW5jZXMrZHR1cm5lcj1uZHMuY29tQG5vbmdudS5v cmcNCj4gW21haWx0bzpmcmVldHlwZS1ib3VuY2VzK2R0dXJuZXI9bmRzLmNvbUBub25nbnUub3Jn XURlIGxhIA0KPiBwYXJ0IGRlIEdlb3JnZQ0KPiBXaWxsaWFtcw0KPiBFbnZvecOpIDogdmVuZHJl ZGkgOSBkw6ljZW1icmUgMjAwNSAwMjo0Nw0KPiDDgCA6IEtlaXRoIFBhY2thcmQNCj4gQ2MgOiBm cmVldHlwZUBub25nbnUub3JnOyBmb250c0B4ZnJlZTg2Lm9yZw0KPiBPYmpldCA6IFJlOiBbZnRd IENyZWF0aW5nIGFuIFtPVF1URiBmb250IGZyb20gQkRGIGZvbnQNCj4gDQo+IA0KPiBPbiBUaHUs IDIwMDUtMTItMDggYXQgMTY6NDYsIEtlaXRoIFBhY2thcmQgd3JvdGU6DQo+ID4gWWVzLCB0aGlz IHdhcyBteSBwbGFuLiBJIGdvdCBzaWRlLXRyYWNrZWQgYmVmb3JlIEkgbWFuYWdlZCANCj4gdG8g aW1wbGVtZW50DQo+ID4gaXQgdGhvdWdoLg0KPiA+IA0KPiA+IEkgbmVlZCB0aGlzICsgYSB1dGls aXR5IHRvIHJlZ2VuZXJhdGUgQkRGIGZpbGVzIGZyb20gdGhlIA0KPiBUVEYgc28gSSBjYW4NCj4g PiB2YWxpZGF0ZSBhIGxvc3NsZXNzIHJvdW5kLXRyaXAgZm9yIHRoZSBleGlzdGluZyBCREYgZmls ZXMuIA0KPiA+IA0KPiA+IElmIGFueW9uZSB3YW50cyB0byBwaWNrIHVwIHRoaXMgbGl0dGxlIHBy b2plY3QsIEkgY2FuIA0KPiBhc3N1cmUgdGhlbSB0aGF0DQo+IFdlbGwgSSdsbCBjZXJ0YWlubHkg bWFrZSBmb250Zm9yZ2Ugc3VwcG9ydCBhIEJERiB0YWJsZSBmb3IgDQo+IG90YiBmb250cyAoZmYN Cj4gY2FuIGFscmVhZHkgZ28gYmRmLT5vdGItPmJkZiwgYnV0IGl0IGxvc2VzIHRoZSBwcm9wZXJ0 aWVzIC0tIGFuZCB0aGVuDQo+IHJlZ2VuZXJhdGVzIHRoZSBzdGFuZGFyZCBvbmVzKS4NCj4gDQo+ IFNvIEkgcHJlc3VtZSB0aGUgQkRGIHRhYmxlIHdvdWxkIGNvbnRhaW4gYW4gZW50cnkgZm9yIGVh Y2ggc3RyaWtlLCBhbmQNCj4gY29udGFpbiBhbnkgb2YgdGhlIGp1bmsgYmV0d2VlbiBTVEFSVEZP TlQgYW5kIENIQVJTPw0KPiANCj4gIEkgcHJvcG9zZSB0aGUgZm9sbG93aW5nIGZvcm1hdCBmb3Ig dGhlIEJERiB0YWJsZToNCj4gPHVpbnQxNj4gMSAjdmVyc2lvbg0KPiA8dWludDE2PiBuICNudW1i ZXIgb2Ygc3RyaWtlcw0KPiA8dWludDE2PiBvZmZzZXQgdG8gc3RhcnQgb2Ygc3RyaW5nL2F0b20g dGFibGUNCj4gDQo+IG4gaW5zdGFuY2VzIG9mIHRoZSBmb2xsb3dpbmcgc3RydWN0dXJlDQo+IDx1 aW50MTY+ICAjcHBlbQ0KPiA8dWludDE2PiAgI29mZnNldCAoZnJvbSBzdGFydCBvZiBCREYgdGFi bGUpIHRvIGluZm9ybWF0aW9uIG9uIHRoaXMNCj4gICAgICAgc3RyaWtlDQo+IA0KPiBTdHJpa2Ug aW5mbyB3b3VsZCBsb29rIGxpa2U6DQo+IDx1aW50MTY+IG5pICNjb3VudCBvZiBub24tcHJvcGVy dHkgaW5mb3JtYXRpb24NCj4gCUZPTlQsIFNJWkUsIEZPTlRCT1VORElOR0JPWCwgQ09NTUVOVCwg ZXRjLg0KPiA8dWludDE2PiBucCAjY291bnQgb2YgcHJvcGVydHkNCj4gDQo+IG5pIGluc3RhbmNl cyBvZiB0aGUgZm9sbG93aW5nIHN0cnVjdHVyZQ0KPiA8dWludDE2PiAgI29mZnNldCBmcm9tIHN0 YXJ0IG9mIHN0cmluZyB0YWJsZSB0byBhdG9tIG5hbWUNCj4gPHVpbnQxNj4gICN0eXBlIG9mIGRh dGE6IDAgPT4gYXRvbSwgMSA9PiBzdHJpbmcsIDIgPT4gaW50ZWdlcg0KPiA8dS9pbnQxNj4gI29m ZnNldCBpbnRvIHN0cmluZyB0YWJsZSBmb3IgYXRvbS9zdHJpbmcsIG9yIHRoZSB2YWx1ZSBmb3IN Cj4gICAgIGludGVnZXJzDQo+IA0KPiBucCBpbnN0YW5jZXMgb2YgdGhlIHNhbWUgc3RydWN0dXJl IGZvciB0aGUgcHJvcGVydGllcy4NCj4gDQo+IFRoZSBzdHJpbmcgdGFibGUgd291bGQgYmUgYSBz ZXQgb2YgTlVMIHRlcm1pbmF0ZWQgQVNDSUkgc3RyaW5ncy4NCj4gDQo+IChCREYgZm9udHMgYXJl IHNhaWQgdG8gYmUgQVNDSUkuIEkgaGF2ZSBzZWVuIG1hbnkgY29udGFpbmluZyBsYXRpbjENCj4g Y2hhcmFjdGVycyBlc3BlY2lhbGx5IHRoZSBjb3B5cmlnaHQgbWFyayDCqS4gSSB3b25kZXIgaWYg dGhlc2UgDQo+IHNob3VsZCBiZQ0KPiBjb252ZXJ0ZWQgdG8gVVRGLTg/IG9yIFVDUy0yPykNCj4g DQo+IA0KPiANCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18NCj4gRnJlZXR5cGUgbWFpbGluZyBsaXN0DQo+IEZyZWV0eXBlQG5vbmdudS5vcmcNCj4gaHR0 cDovL2xpc3RzLm5vbmdudS5vcmcvbWFpbG1hbi9saXN0aW5mby9mcmVldHlwZQ0KPiANCioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqDQpJbmZvcm1hdGlvbiBjb250YWluZWQgaW4gdGhpcyBlbWFp bCBtZXNzYWdlIGlzIGNvbmZpZGVudGlhbCBhbmQgbWF5IGJlIHByaXZpbGVnZWQsIGFuZCBpcyBp bnRlbmRlZCBvbmx5IGZvciB1c2Ugb2YgdGhlIGluZGl2aWR1YWwgb3IgZW50aXR5IG5hbWVkIGFi b3ZlLiBJZiB0aGUgcmVhZGVyIG9mIHRoaXMgbWVzc2FnZSBpcyBub3QgdGhlIGludGVuZGVkIHJl Y2lwaWVudCwgb3IgdGhlIGVtcGxveWVlIG9yIGFnZW50IHJlc3BvbnNpYmxlIHRvIGRlbGl2ZXIg aXQgdG8gdGhlIGludGVuZGVkIHJlY2lwaWVudCwgeW91IGFyZSBoZXJlYnkgbm90aWZpZWQgdGhh dCBhbnkgZGlzc2VtaW5hdGlvbiwgZGlzdHJpYnV0aW9uIG9yIGNvcHlpbmcgb2YgdGhpcyBjb21t dW5pY2F0aW9uIGlzIHN0cmljdGx5IHByb2hpYml0ZWQuIElmIHlvdSBoYXZlIHJlY2VpdmVkIHRo aXMgY29tbXVuaWNhdGlvbiBpbiBlcnJvciwgcGxlYXNlIGltbWVkaWF0ZWx5IG5vdGlmeSB0aGUg cG9zdG1hc3RlckBuZHMuY29tIGFuZCBkZXN0cm95IHRoZSBvcmlnaW5hbCBtZXNzYWdlLg0KKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKiogDQoNCg== --===============1390239884== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Freetype mailing list [email protected] http://lists.nongnu.org/mailman/listinfo/freetype --===============1390239884==--