Beispiel #1
0
    def test_width_class(self):
        ufo = self.ufo_module.Font()
        doc, data = makeInstanceDescriptor("Condensed",
                                           width=("Condensed", 3, 80))

        set_width_class(ufo, doc, data)
        self.assertEqual(ufo.info.openTypeOS2WidthClass, 3)
    def test_explicit_default_width(self):
        ufo = defcon.Font()
        doc, data = makeInstanceDescriptor("Regular", width=("Medium (normal)", 5, 100))

        set_width_class(ufo, doc, data)
        # the default OS/2 width class is set
        self.assertEqual(ufo.info.openTypeOS2WidthClass, 5)
Beispiel #3
0
 def test_no_width_class(self):
     ufo = self.ufo_module.Font()
     # no explicit widthClass set, instance name doesn't matter
     doc, data = makeInstanceDescriptor("Normal")
     set_width_class(ufo, doc, data)
     # the default OS/2 width class is set
     self.assertEqual(ufo.info.openTypeOS2WidthClass, 5)
    def test_weight_and_width_class(self):
        ufo = defcon.Font()
        doc, data = makeInstanceDescriptor("SemiCondensed ExtraBold",
                                           weight=("ExtraBold", None, 160),
                                           width=("SemiCondensed", 4, 90))

        set_weight_class(ufo, doc, data)
        set_width_class(ufo, doc, data)

        self.assertEqual(ufo.info.openTypeOS2WeightClass, 800)
        self.assertEqual(ufo.info.openTypeOS2WidthClass, 4)