Skip to content

Commit 1fe5dba

Browse files
aditimadan-Cloudinarynitzanj
authored andcommitted
Add support for font antialiasing and font hinting for text overlays
1 parent 6fa4783 commit 1fe5dba

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

cloudinary-core/src/main/java/com/cloudinary/transformation/TextLayer.java

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ public class TextLayer extends AbstractLayer<TextLayer> {
1313
protected Integer fontSize = null;
1414
protected String fontWeight = null;
1515
protected String fontStyle = null;
16+
protected String fontAntialiasing = null;
17+
protected String fontHinting=null;
1618
protected String textDecoration = null;
1719
protected String textAlign = null;
1820
protected String stroke = null;
@@ -42,6 +44,17 @@ public TextLayer fontFamily(String fontFamily) {
4244
return getThis();
4345
}
4446

47+
public TextLayer fontAntialiasing(String fontAntialiasing) {
48+
this.fontAntialiasing = fontAntialiasing;
49+
return getThis();
50+
}
51+
52+
public TextLayer fontHinting(String fontHinting) {
53+
this.fontHinting = fontHinting;
54+
return getThis();
55+
}
56+
57+
4558
public TextLayer fontSize(int fontSize) {
4659
this.fontSize = fontSize;
4760
return getThis();
@@ -137,6 +150,10 @@ protected String textStyleIdentifier() {
137150
components.add(this.fontWeight);
138151
if (StringUtils.isNotBlank(this.fontStyle) && !this.fontStyle.equals("normal"))
139152
components.add(this.fontStyle);
153+
if (StringUtils.isNotBlank(this.fontAntialiasing))
154+
components.add("antialias_"+this.fontAntialiasing);
155+
if (StringUtils.isNotBlank(this.fontHinting))
156+
components.add("hinting_"+this.fontHinting);
140157
if (StringUtils.isNotBlank(this.textDecoration) && !this.textDecoration.equals("none"))
141158
components.add(this.textDecoration);
142159
if (StringUtils.isNotBlank(this.textAlign))

cloudinary-core/src/test/java/com/cloudinary/test/CloudinaryTest.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1034,6 +1034,9 @@ public void testOverlayOptions() {
10341034
new TextLayer().text("Hello World, Nice to meet you?").fontFamily("Arial").fontSize(18)
10351035
.fontWeight("bold").fontStyle("italic").letterSpacing(4).lineSpacing(3),
10361036
"text:Arial_18_bold_italic_letter_spacing_4_line_spacing_3:Hello%20World%252C%20Nice%20to%20meet%20you%3F",
1037+
new TextLayer().text("Hello World, Nice to meet you?").fontFamily("Arial").fontSize(18)
1038+
.fontAntialiasing("best").fontHinting("medium"),
1039+
"text:Arial_18_antialias_best_hinting_medium:Hello%20World%252C%20Nice%20to%20meet%20you%3F",
10371040
new SubtitlesLayer().publicId("sample_sub_en.srt"), "subtitles:sample_sub_en.srt",
10381041
new SubtitlesLayer().publicId("sample_sub_he.srt").fontFamily("Arial").fontSize(40),
10391042
"subtitles:Arial_40:sample_sub_he.srt",

0 commit comments

Comments
 (0)