Choosing Font Case in Text+

  • Author
  • Message
Offline

movingpixel

  • Posts: 4
  • Joined: Tue Jun 09, 2020 1:48 pm
  • Real Name: Bram Kersten

Choosing Font Case in Text+

PostTue Jun 09, 2020 2:03 pm

I would love to have the possibility to choose ALL CAPS for my text in TEXT+ editor.
Offline

Jim Simon

  • Posts: 34426
  • Joined: Fri Dec 23, 2016 1:47 am

Re: Choosing Font Case in Text+

PostWed Jun 10, 2020 2:04 pm

CAPS LOCK
My Biases:

You NEED training.
You NEED a desktop.
You NEED a calibrated (non-computer) display.
Offline

movingpixel

  • Posts: 4
  • Joined: Tue Jun 09, 2020 1:48 pm
  • Real Name: Bram Kersten

Re: Choosing Font Case in Text+

PostFri Jun 12, 2020 2:28 am

:lol: not a designer I assume?!

But what if you have a document with text that you would like to copy and paste?!
Offline

Jim Simon

  • Posts: 34426
  • Joined: Fri Dec 23, 2016 1:47 am

Re: Choosing Font Case in Text+

PostSat Jun 13, 2020 1:50 pm

CAPS LOCK in the original? :D
My Biases:

You NEED training.
You NEED a desktop.
You NEED a calibrated (non-computer) display.
Offline

Tom Early

  • Posts: 2718
  • Joined: Wed Jul 17, 2013 11:01 am

Re: Choosing Font Case in Text+

PostSun Jun 14, 2020 1:50 am

In the meantime, try this

https://convertcase.net
MBP2021 M1 Max 64GB, macOS 15.1, Resolve Studio 19.1 build 12
Output: UltraStudio 4K Mini, Desktop Video 12.7
Offline

Derek Howard

  • Posts: 149
  • Joined: Thu Sep 08, 2016 12:33 am

Re: Choosing Font Case in Text+

PostThu Jun 25, 2020 2:57 pm

+1 for this. I get a lot of copy from my clients and I have to change the font formats quickly for my animations. It's just something simple that saves a lot of time and headache. After Effects has an option like this that I miss.

Currently I'm just copying it into Word and then using it's tool to do it, then adding the text to Fusion. It works, but it's a tedious extra step.
Offline

robertshami

  • Posts: 26
  • Joined: Sat Apr 18, 2020 10:07 pm
  • Location: Milan, Italy
  • Real Name: Robert Shami

Re: Choosing Font Case in Text+

PostFri Oct 22, 2021 2:22 pm

Please add Uppercase Lower case combinations.
we work with a lot of text from our clients and it's a nightmare having to use use programs just to change fonts
roarstudio.it
Offline

John Holt

  • Posts: 197
  • Joined: Sat Mar 02, 2019 8:54 pm
  • Real Name: John Holt

Re: Choosing Font Case in Text+

PostFri Oct 22, 2021 2:43 pm

Hello.

This is possible with a simple expression. You could use another Text node or a Text Instance. If you want to stay on the edit page you could use the comments box on the setting page.


On the fusion page.
Using 2 Text nodes Text1 contains your text and Text2 is connected to the MediaOut
In the Text2, Text Box right click and select expression then add this expression. string.upper(Text1.StyledText.Value)

On the edit page
Paste or type your text into the comments box
In the Text Box right click and select expression
then paste this expression in
string.upper(Comments.Value)

You could also make a macro so it is a title in the effects library.

Hope that helps

This is a basic macro with "Original, Lower Case & Upper Case" just put it in the effects library, you can add more controls via the macro editor. To enable shading you will need to activate them in the fusion page and then resave the macro. I will add to this as soon as I can.

Code: Select all
{
   Tools = ordered() {
      CaseTypeText = GroupOperator {
         CtrlWZoom = false,
         CustomData = {
            Path = {
               Map = {
                  ["Setting:"] = "Templates:\\Edit\\Titles\\"
               }
            },
         },
         Inputs = ordered() {
            Input1 = InstanceInput {
               SourceOp = "Text1",
               Source = "StyledText",
            },
            Input2 = InstanceInput {
               SourceOp = "Text1",
               Source = "Font",
               ControlGroup = 2,
            },
            Input3 = InstanceInput {
               SourceOp = "Text1",
               Source = "Style",
               ControlGroup = 2,
            },
            Input4 = InstanceInput {
               SourceOp = "Text1",
               Source = "Red1Clone",
               Name = "Color",
               ControlGroup = 3,
               Default = 1,
            },
            Input5 = InstanceInput {
               SourceOp = "Text1",
               Source = "Green1Clone",
               ControlGroup = 3,
               Default = 1,
            },
            Input6 = InstanceInput {
               SourceOp = "Text1",
               Source = "Blue1Clone",
               ControlGroup = 3,
               Default = 1,
            },
            Input7 = InstanceInput {
               SourceOp = "Text1",
               Source = "Alpha1Clone",
               ControlGroup = 3,
               Default = 1,
            },
            Input8 = InstanceInput {
               SourceOp = "Text1",
               Source = "Size",
               Default = 0.08,
            },
            Input9 = InstanceInput {
               SourceOp = "Text1",
               Source = "CharacterSpacingClone",
               Name = "Tracking",
               Default = 1,
            },
            Input10 = InstanceInput {
               SourceOp = "Text1",
               Source = "LineSpacingClone",
               Default = 1,
            },
            Input11 = InstanceInput {
               SourceOp = "Text1",
               Source = "CaseType",
            }
         },
         Outputs = {
            MainOutput1 = InstanceOutput {
               SourceOp = "S3",
               Source = "Output",
            }
         },
         ViewInfo = GroupInfo {
            Pos = { 220, 49.5 },
            Flags = {
               AllowPan = false,
               GridSnap = true,
               ConnectedSnap = true,
               PipesAlways = true,
               ShowHidden = true,
               AutoSnap = true,
               FullIndicator = true,
               RemoveRouters = true
            },
            Size = { 346, 132.364, 173, 24.2424 },
            Direction = "Horizontal",
            PipeStyle = "Orthogonal",
            Scale = 1,
            Offset = { 0, 0 }
         },
         Tools = ordered() {
            Text1 = TextPlus {
               CtrlWShown = false,
               Inputs = {
                  GlobalOut = Input { Value = 149, },
                  Width = Input { Value = 1920, },
                  Height = Input { Value = 1080, },
                  UseFrameFormatSettings = Input { Value = 1, },
                  ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
                  StyledText = Input { Value = "Lorem ipsum dolor sit amet \nconsectetur adipisicing elit.", },
                  Font = Input { Value = "Open Sans", },
                  Style = Input { Value = "Bold", },
                  VerticalJustificationNew = Input { Value = 3, },
                  HorizontalJustificationNew = Input { Value = 3, },
               },
               ViewInfo = OperatorInfo { Pos = { -110, 8.75758 } },
               UserControls = ordered() {
                  CaseType = {
                     { CCS_AddString = "Original" },
                     { CCS_AddString = "Lower Case" },
                     { CCS_AddString = "Upper Case" },
                     INP_Integer = false,
                     LINKID_DataType = "Number",
                     CC_LabelPosition = "Horizontal",
                     INPID_InputControl = "ComboControl",
                     LINKS_Name = "Case Type",
                  }
               }
            },
            S1 = Dissolve {
               Transitions = {
                  [0] = "DFTDissolve"
               },
               CtrlWShown = false,
               NameSet = true,
               Inputs = {
                  Mix = Input { Expression = "iif(Text1.CaseType == 0, 1, 0)", },
                  Foreground = Input {
                     SourceOp = "Text1",
                     Source = "Output",
                  },
               },
               ViewInfo = OperatorInfo { Pos = { 110, 8.75758 } },
            },
            iText3 = TextPlus {
               CtrlWShown = false,
               NameSet = true,
               SourceOp = "Text1",
               Inputs = {
                  EffectMask = Input { },
                  SettingsNest = Input { },
                  ImageNest = Input { },
                  ["Gamut.ColorSpaceNest"] = Input { },
                  ["Gamut.GammaSpaceNest"] = Input { },
                  Layout = Input { },
                  LayoutRotation = Input { },
                  Background = Input { },
                  TransformTransform = Input { },
                  TransformRotation = Input { },
                  TransformShear = Input { },
                  TransformSize = Input { },
                  Properties1 = Input { },
                  Softness1 = Input { },
                  Position1 = Input { },
                  Rotation1 = Input { },
                  Shear1 = Input { },
                  Size1 = Input { },
                  TextText = Input { },
                  StyledText = Input { Expression = "string.upper(Text1.StyledText.Value)" },
                  TabSpacing = Input { },
                  AdvancedFontControls = Input { },
                  ClearSelectedKerning = Input { },
                  ClearAllKerning = Input { },
                  ClearSelectedPlacement = Input { },
                  ClearAllPlacement = Input { },
                  Internal = Input { },
                  CommentsNest = Input { },
                  FrameRenderScriptNest = Input { },
                  StartRenderScripts = Input { },
                  EndRenderScripts = Input { },
               },
               ViewInfo = OperatorInfo { Pos = { -110, 74.7576 } },
            },
            iText2 = TextPlus {
               CtrlWShown = false,
               NameSet = true,
               SourceOp = "Text1",
               Inputs = {
                  EffectMask = Input { },
                  SettingsNest = Input { },
                  ImageNest = Input { },
                  ["Gamut.ColorSpaceNest"] = Input { },
                  ["Gamut.GammaSpaceNest"] = Input { },
                  Layout = Input { },
                  LayoutRotation = Input { },
                  Background = Input { },
                  TransformTransform = Input { },
                  TransformRotation = Input { },
                  TransformShear = Input { },
                  TransformSize = Input { },
                  Properties1 = Input { },
                  Softness1 = Input { },
                  Position1 = Input { },
                  Rotation1 = Input { },
                  Shear1 = Input { },
                  Size1 = Input { },
                  TextText = Input { },
                  StyledText = Input { Expression = "string.lower(Text1.StyledText.Value)" },
                  TabSpacing = Input { },
                  AdvancedFontControls = Input { },
                  ClearSelectedKerning = Input { },
                  ClearAllKerning = Input { },
                  ClearSelectedPlacement = Input { },
                  ClearAllPlacement = Input { },
                  Internal = Input { },
                  CommentsNest = Input { },
                  FrameRenderScriptNest = Input { },
                  StartRenderScripts = Input { },
                  EndRenderScripts = Input { },
               },
               ViewInfo = OperatorInfo { Pos = { -110, 41.7576 } },
            },
            S3 = Dissolve {
               Transitions = {
                  [0] = "DFTDissolve"
               },
               CtrlWZoom = false,
               CtrlWShown = false,
               NameSet = true,
               Inputs = {
                  Mix = Input {
                     Value = 0,
                     Expression = "iif(Text1.CaseType == 2, 1, 0)",
                  },
                  Background = Input {
                     SourceOp = "S2",
                     Source = "Output",
                  },
                  Foreground = Input {
                     SourceOp = "iText3",
                     Source = "Output",
                  },
               },
               ViewInfo = OperatorInfo { Pos = { 110, 74.7576 } },
            },
            S2 = Dissolve {
               Transitions = {
                  [0] = "DFTDissolve"
               },
               CtrlWShown = false,
               NameSet = true,
               Inputs = {
                  Mix = Input {
                     Value = 0,
                     Expression = "iif(Text1.CaseType == 1, 1, 0)",
                  },
                  Background = Input {
                     SourceOp = "S1",
                     Source = "Output",
                  },
                  Foreground = Input {
                     SourceOp = "iText2",
                     Source = "Output",
                  },
               },
               ViewInfo = OperatorInfo { Pos = { 110, 41.7576 } },
            }
         },
      }
   },
   ActiveTool = "CaseTypeText"
}
Windows 10 Pro
AMD Ryzen 5 3600 6-Core Processor 3.60 GHz
64GB RAM
GTX1650 4GB :(
Samsung SSD 970 EVO Plus 1TB 1000.2 GB
Dual Monitors 32" & 27" Samsung
BM Multidock
Speed Editor
DR Studio Latest Version Fusion Studio Latest Version
Offline
User avatar

roger.magnusson

  • Posts: 3802
  • Joined: Wed Sep 23, 2015 4:58 pm

Re: Choosing Font Case in Text+

PostFri Oct 22, 2021 5:38 pm

Unfortunately string.upper() in the version of LuaJIT used in Resolve doesn't work on UTF-8 characters which means it won't work for a lot of people. It also means it won't work on accented letters.
Offline

Videoneth

  • Posts: 2381
  • Joined: Fri Nov 13, 2020 11:03 pm
  • Warnings: 1
  • Real Name: Maxwell Allington

Re: Choosing Font Case in Text+

PostFri Oct 22, 2021 6:33 pm

+1

And for
roger.magnusson wrote:..... It also means it won't work on accented letters.
that's unfortunate :(
Windows 10
v19.1.3
nVidia 3090 - Studio 572.16
Offline
User avatar

SantenPlu

  • Posts: 138
  • Joined: Thu Jan 25, 2018 3:33 pm
  • Location: Germany
  • Real Name: Santen Plur

Re: Choosing Font Case in Text+

PostMon Oct 03, 2022 11:02 am

Has this been fixed/added?
Can't find it?
Offline

Manda_Nodes

  • Posts: 11
  • Joined: Wed Nov 23, 2022 2:41 pm
  • Real Name: MILTON SOUSA

Re: Choosing Font Case in Text+

PostFri Sep 08, 2023 1:08 pm

+1
Offline

Videoneth

  • Posts: 2381
  • Joined: Fri Nov 13, 2020 11:03 pm
  • Warnings: 1
  • Real Name: Maxwell Allington

Re: Choosing Font Case in Text+

PostFri Sep 08, 2023 7:05 pm

SantenPlu wrote:Has this been fixed/added?
Can't find it?


:lol: :lol:
2025! :D
Windows 10
v19.1.3
nVidia 3090 - Studio 572.16
Offline
User avatar

Norbert339

  • Posts: 990
  • Joined: Sun Mar 27, 2022 2:36 pm
  • Location: Hungary
  • Real Name: Norbert Zsolt Szabo

Re: Choosing Font Case in Text+

PostFri Sep 08, 2023 7:34 pm

And allow users so set up a pink color scheme for UI :D
Offline
User avatar

Norbert339

  • Posts: 990
  • Joined: Sun Mar 27, 2022 2:36 pm
  • Location: Hungary
  • Real Name: Norbert Zsolt Szabo

Re: Choosing Font Case in Text+

PostFri Sep 08, 2023 7:35 pm

+1 - we need more Paragraph setting, especially on Scroll text. Now Premiere has the best Scroll text creator that is easy to use and has all the needed functions.
Offline

Videoneth

  • Posts: 2381
  • Joined: Fri Nov 13, 2020 11:03 pm
  • Warnings: 1
  • Real Name: Maxwell Allington

Re: Choosing Font Case in Text+

PostThu Sep 14, 2023 7:21 pm

Support for font case on subtitles.... Still not in the Text+, but it's in the regular "Text"
Windows 10
v19.1.3
nVidia 3090 - Studio 572.16
Offline
User avatar

Robert Niessner

  • Posts: 5468
  • Joined: Thu Feb 21, 2013 9:51 am
  • Location: Graz, Austria

Re: Choosing Font Case in Text+

PostMon Nov 06, 2023 4:12 pm

+1

Was working on some end credit rolls and thought surely I must have overlooked this setting because this is such a trivial feature... but nooooooooo

It's like a re-sizable text input window should be state of the art...
Saying "Thx for help!" is not a crime.
--------------------------------
Robert Niessner
LAUFBILDkommission
Graz / Austria
--------------------------------
Blackmagic Camera Blog (German):
http://laufbildkommission.wordpress.com

Read the blog in English via Google Translate:
http://tinyurl.com/pjf6a3m

Return to DaVinci Resolve Feature Requests

Who is online

Users browsing this forum: No registered users and 32 guests