通过检查psd-fi的十六进制转储查找字体

2024-06-06 03:48:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望能够找出什么字体的psd文件使用Python。我能够读取psd文件作为二进制文件,并将内容转换为十六进制。你知道吗

>>> with open(test_file,'rb') as f:
...     content = f.read()
...     hex_content = binascii.hexlify(content)

然后我把十六进制的内容解码成一个文本文件。你知道吗

>>> with open('./decoded1.txt', 'w') as f:
...     f.write(hex_content.decode("hex"))

在解码文件的底部,我找到了一个名为/FontSet的头文件,我想这就是我要找的。你知道吗

/FontSet [
  <<
  /Name (þÿ A d o b e I n v i s F o n t)
  /Script 0
  /FontType 0
  /Synthetic 0
  >>
  <<
  /Name (þÿ M y r i a d P r o - R e g u l a r)
  /Script 0
  /FontType 0
  /Synthetic 0
  >>
  ]

我走对了吗?我识别myriadro Regular作为我的测试文件中使用的字体。什么是AdobeInvisFont?这是Adobe的空白字体吗?你知道吗


Tags: 文件name内容aswith字体scriptopen