From ac91c3943f64465f4546a9b96266b912159fe4f4 Mon Sep 17 00:00:00 2001 From: Raimon Zamora Date: Mon, 22 Sep 2025 18:47:21 +0200 Subject: [PATCH] - First commit --- .gitignore | 1 + .../JailLab.pretty/Audio Isolator.kicad_mod | 338 ++++++++++ .../JailLab.pretty/PAM8403 Module.kicad_mod | 193 ++++++ symbols/JailLab.kicad_sym | 598 ++++++++++++++++++ 4 files changed, 1130 insertions(+) create mode 100644 .gitignore create mode 100644 footprints/JailLab.pretty/Audio Isolator.kicad_mod create mode 100644 footprints/JailLab.pretty/PAM8403 Module.kicad_mod create mode 100644 symbols/JailLab.kicad_sym diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..751553b --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +*.bak diff --git a/footprints/JailLab.pretty/Audio Isolator.kicad_mod b/footprints/JailLab.pretty/Audio Isolator.kicad_mod new file mode 100644 index 0000000..fa26bc5 --- /dev/null +++ b/footprints/JailLab.pretty/Audio Isolator.kicad_mod @@ -0,0 +1,338 @@ +(footprint "Audio Isolator" + (version 20241229) + (generator "pcbnew") + (generator_version "9.0") + (layer "F.Cu") + (property "Reference" "REF**" + (at 0 -0.5 0) + (unlocked yes) + (layer "F.SilkS") + (uuid "0a0497b0-86d3-46ca-9a47-72e5eb1a9832") + (effects + (font + (size 1 1) + (thickness 0.1) + ) + ) + ) + (property "Value" "Audio Isolator" + (at 0 1 0) + (unlocked yes) + (layer "F.Fab") + (uuid "b7593523-19ca-413f-9644-a5ef340148ad") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "e49173ab-9abc-4d08-aa54-738062dfbacb") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "40d8d8ca-3b7e-4f89-86a6-157f7dcc08ec") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (attr smd) + (fp_line + (start -6.35 -3.81) + (end -6.35 -3.81) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "4747632c-3c4b-48b4-886d-955019b23daa") + ) + (fp_line + (start -6.35 3.81) + (end -6.35 -3.81) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "5db97813-fb34-4b88-8097-ad0ef504ac77") + ) + (fp_line + (start -5.08 -6.35) + (end 5.08 -6.35) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "9b921a41-e4db-4140-9f78-1163dd702b63") + ) + (fp_line + (start -5.08 -3.81) + (end -5.08 -6.35) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "22eba64d-82ba-4439-8bef-b96563d893ac") + ) + (fp_line + (start -5.08 3.81) + (end -5.08 6.35) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "aeaa3ecf-cc84-4fee-a780-f6c90b964e86") + ) + (fp_line + (start -5.08 6.35) + (end 5.08 6.35) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "1e3cbedc-0b1d-4d0e-a57f-6dcabd234be7") + ) + (fp_line + (start 5.08 -6.35) + (end 5.08 -3.81) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "c6a949a7-4aba-44e8-b344-f58570fd1e88") + ) + (fp_line + (start 5.08 6.35) + (end 5.08 3.81) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "bab066ed-5072-499b-9e8c-cdf6e8c903e2") + ) + (fp_line + (start 6.35 -3.81) + (end -6.35 -3.81) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "45bdf0fb-9e66-4709-8ef7-dede0920afa4") + ) + (fp_line + (start 6.35 -3.81) + (end 6.35 -3.81) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "4ba7df8f-f6b7-4d41-9ef5-f22d8c53f3af") + ) + (fp_line + (start 6.35 -3.81) + (end 6.35 3.81) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "659b8d3f-3168-4fed-a6d8-90406b560aa5") + ) + (fp_line + (start 6.35 3.81) + (end -6.35 3.81) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "c9982213-e820-4e44-ac3e-ffeb4dc07079") + ) + (fp_line + (start -6.35 -3.81) + (end -5.08 -3.81) + (stroke + (width 0.05) + (type default) + ) + (layer "F.CrtYd") + (uuid "dc154ec9-1f07-4c51-8b4f-9f0d969d2795") + ) + (fp_line + (start -6.35 3.81) + (end -6.35 -3.81) + (stroke + (width 0.05) + (type default) + ) + (layer "F.CrtYd") + (uuid "0c35744d-6790-4afb-ab8b-593c550dcb14") + ) + (fp_line + (start -5.08 -6.35) + (end 5.08 -6.35) + (stroke + (width 0.05) + (type default) + ) + (layer "F.CrtYd") + (uuid "f6aa1403-6d96-44cb-a8e7-0480ccedb8a4") + ) + (fp_line + (start -5.08 -3.81) + (end -5.08 -6.35) + (stroke + (width 0.05) + (type default) + ) + (layer "F.CrtYd") + (uuid "89319f03-75e8-4f6b-9a0d-daee86f57787") + ) + (fp_line + (start -5.08 3.81) + (end -6.35 3.81) + (stroke + (width 0.05) + (type default) + ) + (layer "F.CrtYd") + (uuid "7cf628d2-b926-46ea-8f15-99fa2d2cddeb") + ) + (fp_line + (start -5.08 6.35) + (end -5.08 3.81) + (stroke + (width 0.05) + (type default) + ) + (layer "F.CrtYd") + (uuid "c1a58358-2b36-4d7f-8b24-5194cb57c1da") + ) + (fp_line + (start 5.08 -6.35) + (end 5.08 -3.81) + (stroke + (width 0.05) + (type default) + ) + (layer "F.CrtYd") + (uuid "4f070b20-88c2-40bf-b38e-8b2b58d99a71") + ) + (fp_line + (start 5.08 -3.81) + (end 6.35 -3.81) + (stroke + (width 0.05) + (type default) + ) + (layer "F.CrtYd") + (uuid "1376e2f5-52df-46f2-afb7-79c07f3e257a") + ) + (fp_line + (start 5.08 3.81) + (end 5.08 6.35) + (stroke + (width 0.05) + (type default) + ) + (layer "F.CrtYd") + (uuid "47eb6128-8c16-45a0-bfd7-c16f802688df") + ) + (fp_line + (start 5.08 6.35) + (end -5.08 6.35) + (stroke + (width 0.05) + (type default) + ) + (layer "F.CrtYd") + (uuid "8dfdb48e-bae1-4d23-a3d6-223016d622a3") + ) + (fp_line + (start 6.35 -3.81) + (end 6.35 3.81) + (stroke + (width 0.05) + (type default) + ) + (layer "F.CrtYd") + (uuid "eadcbb1b-49f7-43e1-b258-6d315c801fa9") + ) + (fp_line + (start 6.35 3.81) + (end 5.08 3.81) + (stroke + (width 0.05) + (type default) + ) + (layer "F.CrtYd") + (uuid "d062e761-38a1-4175-ac54-f21769d5aa5a") + ) + (fp_text user "${REFERENCE}" + (at 0 2.5 0) + (unlocked yes) + (layer "F.Fab") + (uuid "4fc196b6-d712-428a-b7c2-39bd66241876") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "" np_thru_hole circle + (at -2.54 -5.08) + (size 1.905 1.905) + (drill 0.8) + (layers "F&B.Cu" "*.Mask") + (uuid "fc03854a-bfd2-45d3-b44b-e3cde38442d9") + ) + (pad "" np_thru_hole circle + (at -2.54 5.08) + (size 1.905 1.905) + (drill 0.8) + (layers "F&B.Cu" "*.Mask") + (uuid "0f52f636-17dd-4783-950e-96a0eb2d8d5d") + ) + (pad "" np_thru_hole circle + (at 2.54 -5.08) + (size 1.905 1.905) + (drill 0.8) + (layers "F&B.Cu" "*.Mask") + (uuid "6af1d6f1-9b3c-450d-82cc-aec5ecedfc12") + ) + (pad "" np_thru_hole circle + (at 2.54 5.08) + (size 1.905 1.905) + (drill 0.8) + (layers "F&B.Cu" "*.Mask") + (uuid "0b508ee7-87bd-4ec9-a44a-a78d12d60379") + ) + (embedded_fonts no) +) diff --git a/footprints/JailLab.pretty/PAM8403 Module.kicad_mod b/footprints/JailLab.pretty/PAM8403 Module.kicad_mod new file mode 100644 index 0000000..2346529 --- /dev/null +++ b/footprints/JailLab.pretty/PAM8403 Module.kicad_mod @@ -0,0 +1,193 @@ +(footprint "PAM8403 Module" + (version 20241229) + (generator "pcbnew") + (generator_version "9.0") + (layer "F.Cu") + (property "Reference" "REF**" + (at 0 -2.54 0) + (unlocked yes) + (layer "F.SilkS") + (uuid "38e7c161-6a67-408a-8af3-723545e3e72f") + (effects + (font + (size 1 1) + (thickness 0.1) + ) + ) + ) + (property "Value" "PAM8403 Module" + (at 0 -1.04 0) + (unlocked yes) + (layer "F.Fab") + (uuid "739d585d-6293-4dad-884c-7d71a9688986") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "73d76c06-94d6-4b8e-918e-30229377087e") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "e84bb152-5d07-44a4-809c-344d0c2aa008") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (attr smd) + (fp_rect + (start -8.89 -11.43) + (end 8.89 11.43) + (stroke + (width 0.1) + (type default) + ) + (fill no) + (layer "F.SilkS") + (uuid "f2939097-f17b-4701-9fb2-8567e8272636") + ) + (fp_line + (start -9 -11.5) + (end 9 -11.5) + (stroke + (width 0.05) + (type default) + ) + (layer "F.CrtYd") + (uuid "a84c9d14-8296-46d3-8b81-525ab71f17b9") + ) + (fp_line + (start -9 11.5) + (end -9 -11.5) + (stroke + (width 0.05) + (type default) + ) + (layer "F.CrtYd") + (uuid "6ac1aabc-b491-4c7c-8a00-5fa3dd572767") + ) + (fp_line + (start 9 -11.5) + (end 9 11.5) + (stroke + (width 0.05) + (type default) + ) + (layer "F.CrtYd") + (uuid "ad3ebc59-bef1-48cc-9016-091e041e8d02") + ) + (fp_line + (start 9 11.5) + (end -9 11.5) + (stroke + (width 0.05) + (type default) + ) + (layer "F.CrtYd") + (uuid "43f36aa9-36d3-47ff-9401-ef2b3303c1b6") + ) + (fp_text user "${REFERENCE}" + (at 0 1.27 0) + (unlocked yes) + (layer "F.Fab") + (uuid "d674903b-b2cd-4919-856f-6f4e10d5bce5") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" thru_hole circle + (at -7.62 10.16) + (size 1.6 1.6) + (drill 0.8) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "656a2ae2-99de-4ba5-8b57-2248c13f4704") + ) + (pad "2" thru_hole circle + (at -5.08 10.16) + (size 1.6 1.6) + (drill 0.8) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "19b193e0-8f0a-430f-bc65-43633c212012") + ) + (pad "3" thru_hole circle + (at -2.54 10.16) + (size 1.6 1.6) + (drill 0.8) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "922d087c-9806-41c3-aec0-460bbca5e736") + ) + (pad "4" thru_hole circle + (at 5.08 10.16) + (size 1.6 1.6) + (drill 0.8) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "572d0fd5-ae11-49d7-a6b9-69fdaa0f26cc") + ) + (pad "5" thru_hole circle + (at 7.62 10.16) + (size 1.6 1.6) + (drill 0.8) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "c80b0366-1384-4eca-8675-b9bd6d739d05") + ) + (pad "6" thru_hole circle + (at -7.62 -10.16) + (size 1.6 1.6) + (drill 0.8) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "122998eb-2204-4cf1-a547-98a0863f8007") + ) + (pad "7" thru_hole circle + (at -5.08 -10.16) + (size 1.6 1.6) + (drill 0.8) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "48a633f0-5319-4480-a6bf-68fe8fa307dd") + ) + (pad "8" thru_hole circle + (at 5.08 -10.16) + (size 1.6 1.6) + (drill 0.8) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "177c301c-108f-433a-a05c-6047979faf19") + ) + (pad "9" thru_hole circle + (at 7.62 -10.16) + (size 1.6 1.6) + (drill 0.8) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "e8bd6398-e488-4774-9f06-4e9df3d49eab") + ) + (embedded_fonts no) +) diff --git a/symbols/JailLab.kicad_sym b/symbols/JailLab.kicad_sym new file mode 100644 index 0000000..6043eeb --- /dev/null +++ b/symbols/JailLab.kicad_sym @@ -0,0 +1,598 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") + (symbol "Audio_Isolator" + (pin_names + (offset 1.016) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "T" + (at 0 11.684 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "Audio_Isolator" + (at 0.254 9.398 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "JailLab:Audio Isolator" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Audio transformer" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "transformer coil magnet sound" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "Audio_Isolator_0_1" + (polyline + (pts + (xy -3.81 6.35) (xy -2.54 7.62) (xy 2.54 7.62) (xy 3.81 6.35) (xy 3.81 -6.35) (xy 2.54 -7.62) (xy -2.54 -7.62) + (xy -3.81 -6.35) (xy -3.81 6.35) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + (arc + (start -1.27 3.81) + (mid -1.656 2.9336) + (end -2.54 2.5654) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (arc + (start -1.27 1.27) + (mid -1.656 0.3936) + (end -2.54 0.0254) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (arc + (start -1.27 -1.27) + (mid -1.656 -2.1464) + (end -2.54 -2.5146) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (arc + (start -1.27 -3.81) + (mid -1.656 -4.6864) + (end -2.54 -5.0546) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (arc + (start -2.54 5.08) + (mid -1.642 4.708) + (end -1.27 3.81) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (arc + (start -2.54 2.54) + (mid -1.642 2.168) + (end -1.27 1.27) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (arc + (start -2.54 0) + (mid -1.642 -0.372) + (end -1.27 -1.27) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (arc + (start -2.54 -2.54) + (mid -1.642 -2.912) + (end -1.27 -3.81) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -0.635 5.08) (xy -0.635 -5.08) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0.635 -5.08) (xy 0.635 5.08) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (arc + (start 1.2954 3.81) + (mid 1.6457 4.7117) + (end 2.54 5.08) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (arc + (start 1.2954 1.27) + (mid 1.6457 2.1717) + (end 2.54 2.54) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (arc + (start 1.2954 -1.27) + (mid 1.6457 -0.3683) + (end 2.54 0) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (arc + (start 2.54 2.5654) + (mid 1.6599 2.9299) + (end 1.2954 3.81) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (arc + (start 2.54 0.0254) + (mid 1.6599 0.3899) + (end 1.2954 1.27) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (arc + (start 2.54 -2.5146) + (mid 1.6599 -2.1501) + (end 1.2954 -1.27) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (arc + (start 1.3208 -3.81) + (mid 1.6711 -2.9085) + (end 2.5654 -2.54) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (arc + (start 2.5654 -5.0546) + (mid 1.6851 -4.6902) + (end 1.3208 -3.81) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "Audio_Isolator_1_1" + (pin passive line + (at -10.16 5.08 0) + (length 7.62) + (name "AA" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -10.16 -5.08 0) + (length 7.62) + (name "AB" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 10.16 5.08 180) + (length 7.62) + (name "SB" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 10.16 -5.08 180) + (length 7.62) + (name "SA" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "PAM8403_Module" + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "U" + (at 7.366 10.414 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "JailLab:PAM8403 Module" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "PAM8403_Module_0_1" + (rectangle + (start -6.35 8.89) + (end 11.43 -12.7) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "PAM8403_Module_1_1" + (pin input line + (at -8.89 6.35 0) + (length 2.54) + (name "LIN" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at -8.89 3.81 0) + (length 2.54) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at -8.89 1.27 0) + (length 2.54) + (name "RIN" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at 2.54 11.43 270) + (length 2.54) + (name "VIN" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at 2.54 -15.24 90) + (length 2.54) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin output line + (at 13.97 6.35 180) + (length 2.54) + (name "L+OUT" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin output line + (at 13.97 3.81 180) + (length 2.54) + (name "L-OUT" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin output line + (at 13.97 -1.27 180) + (length 2.54) + (name "R+OUT" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin output line + (at 13.97 -3.81 180) + (length 2.54) + (name "R-OUT" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) +)