Comments (6)
from pyhanko.
Hi Matthias, thanks for your early reply. You are right, as always :).
In opentype.py, in def _read_ps_name(tt: ttLib.TTFont) -> str:
function:
fails when:
`if nr.encodingIsUnicodeCompatible():
ps_name = nr.string.decode('utf-16be')`
due to encoding setting.
Commenting the if statement, works only with a few fonts.
from pyhanko.
from pyhanko.
I just pushed a (potential) fix (don't worry about the GH action "failure", that's Codecov complaining because I deleted a line of covered code). Apparently fontTools
already solved this problem, it was a matter of calling .toUnicode()
on the name records retrieved from fontTools
directly. Do you still see an error with name decoding?
Note: It's somewhat likely that other issues will appear with "traditional" (i.e. non-OTF) TTF fonts. I'm not much of a font expert, so I'm not aware of the "quirks" that real-world fonts can have, and it's possible that I messed up some font metric computations here and there. Please create new issues for those (if you find any), and if possible, try to reproduce them with fonts that are permissively licensed (e.g. SIL OFL or equivalent). The licensing thing is a necessity for regression tests. :)
from pyhanko.
Fixed. You are great. Tested with different fonts and all of them working.
Great job Matthias.
Thanks in advance
from pyhanko.
Happy to help. Thanks for reporting back!
from pyhanko.
Related Issues (20)
- [pyhanko-certvalidator] Ability to skip nonce validation in OCSP response HOT 3
- Expose encryption dictionary in PdfFileReader as instance variable HOT 9
- The Coordinates Not Set Properly HOT 3
- LICENSE.PyPDF2 missing from wheel distributions HOT 3
- Add digital signature is broken for PDF file larger than 100 000 000 bytes HOT 3
- Xrefs disable
- Support of 64bit PKCS#11 libraries (drivers) HOT 4
- Support of non-English aplphabet (e.g. UTF-8) in stamp-text HOT 1
- libcrypto.so.3: undefined symbol: C_GetFunctionList' HOT 2
- PKCS11: identifiying signing key HOT 4
- hardware token pkcs11.exceptions.NoSuchKey after upgrading to 0.23.0 HOT 3
- CLI: Signing produces name from certificate without international characters HOT 1
- PDF signing breaks if no fields object in Acroform HOT 2
- ValueError: invalid literal for int() with base 10: '' while signing file
- ValueError("Invalid padding bytes.") when trying to decrypt Adobe.PubSec encrypted pdf file HOT 15
- Signature invisible in Adobe Reader but visible in other viewers HOT 7
- Certvalidator report crl as good with one trust root, but invalid with two roots HOT 2
- Support for PQC algs HOT 4
- How to get custom text in sign HOT 1
- SimpleSigner.load_pkcs12() passphrase utf-8 character error HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pyhanko.