|
@@ -14,34 +14,36 @@
|
|
|
# See the License for the specific language governing permissions and
|
|
|
# limitations under the License.
|
|
|
#
|
|
|
-# See AUTHORS.txt for the list of Authors and LICENSE.txt for the License.
|
|
|
-
|
|
|
# Adapted for the Hack typeface build workflow by Chris Simpkins
|
|
|
-
|
|
|
-from __future__ import print_function, unicode_literals
|
|
|
import sys
|
|
|
import os
|
|
|
from fontTools import ttLib
|
|
|
|
|
|
|
|
|
def set_empty_dsig(ttFont):
|
|
|
- newDSIG = ttLib.newTable("DSIG")
|
|
|
- newDSIG.ulVersion = 1
|
|
|
- newDSIG.usFlag = 0
|
|
|
- newDSIG.usNumSigs = 0
|
|
|
- newDSIG.signatureRecords = []
|
|
|
- ttFont.tables["DSIG"] = newDSIG
|
|
|
+ newDSIG = ttLib.newTable("DSIG")
|
|
|
+ newDSIG.ulVersion = 1
|
|
|
+ newDSIG.usFlag = 0
|
|
|
+ newDSIG.usNumSigs = 0
|
|
|
+ newDSIG.signatureRecords = []
|
|
|
+ ttFont.tables["DSIG"] = newDSIG
|
|
|
+
|
|
|
|
|
|
def main(argv):
|
|
|
- for path in argv:
|
|
|
- if not os.path.exists(path):
|
|
|
- sys.stderr.write("[fix-dsig.py] ERROR: " + path + " is not a valid path to a font file")
|
|
|
- sys.exit(1)
|
|
|
- else:
|
|
|
- font = ttLib.TTFont(path)
|
|
|
- set_empty_dsig(font)
|
|
|
- font.save(path)
|
|
|
- print(path + " - successful DSIG table fix")
|
|
|
+ for path in argv:
|
|
|
+ if not os.path.exists(path):
|
|
|
+ sys.stderr.write(
|
|
|
+ "[fix-dsig.py] ERROR: " +
|
|
|
+ path +
|
|
|
+ " is not a valid path to a font file"
|
|
|
+ )
|
|
|
+ sys.exit(1)
|
|
|
+ else:
|
|
|
+ font = ttLib.TTFont(path)
|
|
|
+ set_empty_dsig(font)
|
|
|
+ font.save(path)
|
|
|
+ print(path + " - successful DSIG table fix")
|
|
|
+
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
- main(sys.argv[1:])
|
|
|
+ main(sys.argv[1:])
|