diff --git a/CHANGELOG.md b/CHANGELOG.md index 2d6c75a33..fec252796 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,9 @@ All notable changes to this project will be documented in this file. ### Fixed - [#2357] AS3 instance var/const initialization - [#2361] Transform tool for PlaceObject tags +- [#2357] FLA export letterspacing on two character texts +- [#2357] FLA export to CS4 and lower - files exceeding 0x7FFF objects limit +- [#2357] FLA export to CS4 and lower - speed optimization ## [21.1.3] - 2024-10-29 ### Fixed diff --git a/lib/flacomdoc.jar b/lib/flacomdoc.jar index bb42c87c9..861ab20ed 100644 Binary files a/lib/flacomdoc.jar and b/lib/flacomdoc.jar differ diff --git a/libsrc/ffdec_lib/lib/flacomdoc.jar b/libsrc/ffdec_lib/lib/flacomdoc.jar index bb42c87c9..861ab20ed 100644 Binary files a/libsrc/ffdec_lib/lib/flacomdoc.jar and b/libsrc/ffdec_lib/lib/flacomdoc.jar differ diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/TextTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/TextTag.java index 9c8cb8747..b8eb85ae7 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/TextTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/TextTag.java @@ -423,10 +423,10 @@ public abstract class TextTag extends DrawableTag { letterSpacing = 0; } else { int newLetterSpacing = adv - defaultAdvance; - if (e == 0 || e == rec.glyphEntries.size() - 1) { - if (rec.glyphEntries.size() == 1) { - letterSpacing = 0; - } + if (rec.glyphEntries.size() == 1) { + letterSpacing = 0; + } else if (e == rec.glyphEntries.size() - 1) { + //empty } else if (newLetterSpacing < letterSpacing) { letterSpacing = newLetterSpacing; }