[Schematic][KiCad 8][Added] Support for bold/italic as yes/no

Should fix the bold/italic issue in #587
This commit is contained in:
Salvador E. Tropea 2024-03-06 13:42:42 -03:00
parent 5d3bdd3a36
commit ff6f67ae2c
1 changed files with 14 additions and 4 deletions

View File

@ -167,6 +167,10 @@ class FontEffects(object):
color = Color.parse(i)
elif i_type == 'face':
face = _check_str(i, 1, 'font face')
elif i_type == 'bold':
bold = _get_yes_no(i, 1, i_type)
elif i_type == 'italic':
italic = _get_yes_no(i, 1, i_type)
else:
raise SchError('Unknown font effect attribute `{}`'.format(i))
return w, h, thickness, bold, italic, color, face
@ -222,10 +226,16 @@ class FontEffects(object):
data.append(_symbol('size', [self.h, self.w]))
if self.thickness is not None:
data.append(_symbol('thickness', [self.thickness]))
if self.bold:
data.append(Symbol('bold'))
if self.italic:
data.append(Symbol('italic'))
if version < KICAD_8_VER:
if self.bold:
data.append(Symbol('bold'))
if self.italic:
data.append(Symbol('italic'))
else:
if self.bold:
data.append(_symbol('bold', [Symbol(NO_YES[self.bold])]))
if self.italic:
data.append(_symbol('italic', [Symbol(NO_YES[self.italic])]))
if self.color is not None:
data.append(self.color.write())
return _symbol('font', data)