Couple more tips:
- It seems if you match the Size of the Text+ to the Text3D, the kerning adjustments should match 1:1. The big difference in kerning we're seeing is because Text+ defaults to 0.08 versus 1.0 for Text3D.
- There's a little dot at the bottom of each Text+ character in the viewer, which can be grabbed to make it easier to move them about.
Below is a prepared node pair to make life easier. This is a Text+ and Text3D, where:
- Styled Text, Size, Font, Font Style and Manual Font Kerning are all Published on the Text+
- On the Text3D, those properties are all Connect To linked to the equivalents on the Text+
Publish -> Connect To is a bi-directional arrangement. You can change the value on either node, and the other always matches.
Therefore you can set up the Text3D however you like with regards to sizing and font, and the Text+ will change to match. Then adjust kerning on the Text+ and the Text3D to get the kerning to the Text3D.
You could save this as a .setting to make it easy to add to future comps.
- Code: Select all
{
Tools = ordered() {
Text3D1 = Text3D {
NameSet = true,
Inputs = {
StyledText = Input {
SourceOp = "Publish1",
Source = "Value",
},
Font = Input {
SourceOp = "Publish3",
Source = "Value",
},
Style = Input {
SourceOp = "Publish4",
Source = "Value",
},
Size = Input {
SourceOp = "Publish2",
Source = "Value",
},
VerticalTopCenterBottom = Input { Value = 1, },
VerticalJustification = Input { Value = 3, },
VerticalJustificationNew = Input { Value = 3, },
HorizontalJustificationNew = Input { Value = 3, },
ExtrusionProfile = Input {
SourceOp = "Text3D1ExtrusionProfile",
Source = "Value",
},
AdvancedFontControls = Input { Value = 1, },
ManualFontKerningPlacement = Input {
SourceOp = "Text1ManualFontKerning",
Source = "Value",
},
},
ViewInfo = OperatorInfo { Pos = { 1606, 294.909 } },
},
Publish1 = PublishText {
Inputs = {
Value = Input { Value = "Example text", },
},
},
Publish3 = PublishText {
Inputs = {
Value = Input { Value = "Open Sans", },
},
},
Publish4 = PublishText {
Inputs = {
Value = Input { Value = "Bold", },
},
},
Publish2 = PublishNumber {
Inputs = {
Value = Input { Value = 1, },
},
},
Text3D1ExtrusionProfile = LUTBezier {
KeyColorSplines = {
[0] = {
[0] = { 0, RH = { 0.0196116135138184, 0.098058067569092 }, Flags = { Linear = true } },
[0.2] = { 1, LH = { 0.180388386486182, 0.901941932430908 }, RH = { 0.3, 1 }, Flags = { Linear = true } },
[0.8] = { 1, LH = { 0.7, 1 }, RH = { 0.819611613513818, 0.901941932430908 }, Flags = { Linear = true } },
[1] = { 0, LH = { 0.980388386486182, 0.098058067569092 }, Flags = { Linear = true } }
}
},
SplineColor = { Red = 192, Green = 128, Blue = 64 },
NameSet = true,
},
Text1ManualFontKerning = BezierSpline {
SplineColor = { Red = 147, Green = 244, Blue = 67 },
NameSet = true,
KeyFrames = {
[294] = { 0, Flags = { Linear = true, LockedY = true }, Value = StyledText {
Array = {
},
Value = ""
} }
}
},
Text1 = TextPlus {
CtrlWZoom = false,
Inputs = {
GlobalOut = Input { Value = 1500, },
Width = Input { Value = 1920, },
Height = Input { Value = 1080, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
StyledText = Input {
SourceOp = "Publish1",
Source = "Value",
},
Font = Input {
SourceOp = "Publish3",
Source = "Value",
},
Style = Input {
SourceOp = "Publish4",
Source = "Value",
},
Size = Input {
SourceOp = "Publish2",
Source = "Value",
},
VerticalJustificationNew = Input { Value = 3, },
HorizontalJustificationNew = Input { Value = 3, },
AdvancedFontControls = Input { Value = 1, },
ManualFontKerningPlacement = Input {
SourceOp = "Text1ManualFontKerning",
Source = "Value",
},
},
ViewInfo = OperatorInfo { Pos = { 1606, 261.303 } },
}
}
}