Set text font string indicator
Hi!
Is there a way to change the font in a string indicator?
and is there a font in LabVIEW that has equal spacing for every caracter?
Solved!
Go to Solution.
That means you want to change the font programmatically.
Well... here is a twist.. Typically, this is done using the Caption for the indicator, because it also allow you to be able to change the text (string).
The shortcut way to do this is to:
1. within the block diagram, right-click the indicator and select create property node
2. use the selector to choose the Caption > text > font (It could be Caption.text.font)
Now I do not remember if it is a numeric value that is put in for the font...
Change to Write (right-click on property node and select "Change All to Write" (simply because my memory is not that good + no LabVIEW with me)
Then right click on the bottom box, where it displays the Caption.text.font and select create constant. It should then allow you to select the font. Otherwise, you can click on the question mark ar the upper right corner (Context Help) which will guide you. Context Help can also be found under the Help Menu.
Hope this helps.
R
Similar Messages
-
Okay, that was a long title. Sorry about that.
Longer version now. The font Janson Text is an old Type 1 Postscript font. If I make a new document in InDesign CC2014, this font is completely available to me. HOWEVER, if I open a legacy file that uses this same font, it shows up with the usual pink highlighting.
I know the font is available to InDesign, because I made a new test document and set type with it.
If I try using the Type > Find Font.. option to replace the 'missing' typefaces, InDesign won't let me, not recognizing the font that I just used in the new test document.
I just tried exporting the defective file as an IDML file, then opening the IDML file. The font is now working properly.
This is a real problem, as the file I'm trying to open is a book that we need to reprint. I now have to go through it page by page to see if any linebreaks have changed.
WHAT CAUSES THIS, please?There is one way its getting fixed. Once I update my Adobe Illustrator CC to Adobe Illustrator CC 2014 it is further allowing me to go into the system folder and allocate the font to the file so that it can replace it. My only concern now is that our MAC partners who will receive these files back from us have Adobe CS6. We will down save it to CS6 but I hope they won't experience any font issues because of us using CC 2014? Any light you can shed on this?
-
How can I export formatted text from a string indicator?
Does someone know how I can export formatted text (i.e., parts of the text have different formatting, such as color, fontsize, etc.) from a string indicator? Using copy/paste does not work, as it only exports unformatted plain text.
Hello Sparti,
Thank you for your suggestions, they are all very useful, and I plan to use the HTML feature under Report Generation to export the formatted text from Labview. However, I am still not sure how I can extract the formatted text from a *string indicator* and transfer it to one of those VIs, so that it can be exported to other applications. Let me give some more specific info on what I am trying to achieve: I am monitoring the communication between two pieces of equipment. A string indicator shows all the data flow, with different colors for data coming from different instruments. I managed to do that by using a property node and playing with the selection and font color properties. Now, if you just wire the output of the string indicator, the formatting is gone and all you get is just plain black text (for instance, try to programmatically transfer the formatted text from one string indicator to a different string indicator and you will see that the formatting is not preserved). Even if you try the "brute force" method of manually selecting and copying the text in the indicator and pasting it to Word, LV does not export the formatting. But, if you paste *within* LV (for example, paste it to a string constant in your diagram), then it works. To extract the formatted string from the indicator, I also tried to use a property node, but without success. I am trying to avoid duplicating part of my code to generate the same color-coding scheme on a report. It would be way easier to be able to transfer the formatted text from the string indicator. This is particularly annoying, because the information is there, stored in the data structure associated with the string indicator. But how can I put my hands on it? Any ideas? -
How to add text in .ai file and set position, font, size and colour
I want to place multiple lines of of text (individually) into .ai file and set size, font, colour and position for each.
Preferably text should have origin in a single point (rather than be framed)
Hope anyone can help me out.
Thank you in advance.Here's what's in the Scripting Reference
Creating and modifying text frames
// Creates a document with text frames displaying path, area and point
// text, changes the content of each frame then deletes the 2nd frame
// create a new document
var docRef = documents.add();
// create 3 new textFrames (area, line, point)
// Area Text
var rectRef = docRef.pathItems.rectangle(700, 50, 100, 100);
var areaTextRef = docRef.textFrames.areaText(rectRef);
areaTextRef.contents = "TextFrame #1";
areaTextRef.selected = true;
// Line Text
var lineRef = docRef.pathItems.add();
lineRef.setEntirePath( Array(Array(200, 700), Array(300, 550) ) );
var pathTextRef = docRef.textFrames.pathText(lineRef);
pathTextRef.contents = "TextFrame #2";
pathTextRef.selected = true;
// Point Text
var pointTextRef = docRef.textFrames.add();
pointTextRef.contents = "TextFrame #3";
pointTextRef.top = 700;
pointTextRef.left = 400;
pointTextRef.selected = true;
redraw();
// count the TextFrames
var iCount = docRef.textFrames.length;
var sText = "There are " + iCount + " TextFrames.\r"
sText += "Changing contents of each TextFrame.";
// change the content of each
docRef.textFrames[0].contents = "Area TextFrame.";
docRef.textFrames[1].contents = "Path TextFrame.";
docRef.textFrames[2].contents = "Point TextFrame.";
redraw();
docRef.textFrames[1].remove();
redraw();
// count again
var iCount = docRef.textFrames.length;
Your are looking stuff with the pointTextRef. -
Saving text written in a string indicator on the front panel
Hi,
As a new LabVIEW user I'm trying to type a manual to explain how to use the software program I'm writing. I would like to display it on the front panel in one of the tab windows. There is quite a lot of writing and I would like the user to be able to scroll through the text. I tried inserting a string indicator, right clicking on it and selecting 'visible items'>>'scrollbar'. However, when I saved my changes the writing in the indicator was not saved with the rest of the changes. I'd be grateful for any advice.
Thanks,
Adrian
[email protected]Adrian,
The 'data' in your string indicator was probably not saved as 'default', so that when you closed the VI and re-ran it, it was lost.
For any data (strings, numbers, etc.) that you want to have as default, you will need to rt-click the indicator/control and under data operations, select 'make current value default' (when you have the data entered).
Also - add an Invoke node function to force this indicator to display the default data upon initial running of the VI.
Another way, though, when you have a 'lot' of text, is simply save your info in a text file, and have a VI open the file and display it either as the text file itself, or as input into a string indicator.
Good Luck, Doug -
Text output using string indicator from subVI to mainVI
Hi,
I think I asked similar question before, but since then my program got more complicated.
Here is my issue.
I have a program with nested loops to print out the stream of strings in subVI
and it needs to be updated in a string indicator in mainVI.
When I say "update", it needs to be updated as it comes out line by line, not by
the block when the loop is finished.
I was not successful doing this by both shift register or RefNum.
Maybe I do not know the advance usage these two.
So can someone show me how?
I have attached simplified version of my labview program.
Thank you in advance!!!
Solved!
Go to Solution.
Attachments:
MainSubStrIndicator.zip 12 KBHi horanyee,
use some standard shift registers to achieve your goal... They will keep the previous valu so you can ad the new line!
Message Edited by GerdW on 09-11-2009 08:43 PM
Best regards,
GerdW
CLAD, using 2009SP1 + LV2011SP1 + LV2014SP1 on WinXP+Win7+cRIO
Kudos are welcome
Attachments:
subVI.vi 8 KB -
Programmat​ically autosize a string indicator
Here is a real challenge I would say: Programmatically size a string indicator and/or the window size, such that it mimics the behaviour of the 'message' indicator of the One Button Dialog box.
This isn't difficult. You just have to find the right VIs to do it
Use the "Get Text Rect.vi" in picture.llb (in LV7.1). Depending on the
font and other parameters it'll return the size of the text in pixels.
Use this output to set the string indicator size (maybe adding a
constant) and the windows size (adding a constant). -
How do i restore my text so that all words are uniform in darkness?Now some letters are fragmented or missing a part of it and see odd characters instead of letters in some sentences.Ive tried different fonts in the Options still the same.Would like to
be able to restore my default settings for text/fonts.Would that eliminate this problem?Try to set the Boolean pref <b>gfx.font_rendering.directwrite.use_gdi_table_loading</b> to <i>false</i> on the <b>about:config</b> page.
To open the <i>about:config</i> page, type <b>about:config</b> in the location (address) bar and press the "<i>Enter</i>" key, just like you type the url of a website to open a website.<br />
If you see a warning then you can confirm that you want to access that page.<br />
*Use the Filter bar at to top of the about:config page to locate a preference more easily.
*Preferences that have been modified show as bold (user set).
*Preferences can be reset to the default via the right-click context menu if they are user set
*Preferences can be changed via the right-click context menu: Modify (String or Integer) or Toggle (Boolean) -
How to set multi fonts in one textItem?
I have a textItem with Chinese & English. I want to set Chinese and English in different fonts, but the script can only set one font. So, when I set the textItem in western fonts, the Chinese can't display correctly (display block). When I set it to Chinese fonts, the English letters display in Chinese font.
Is there anyway to fix this problem?
I use the Photoshop's original tools to set Chinese font first and set western font again, the font of English letters in textItem will change to the western font and the Chinese text will keep the Chinese font I set first time. I wonder is there the same way to set font with script?
Thx guys.This might serve as an example:
// create a type layer with more than one font;
// 2013, use at your own risk;
#target photoshop
if (app.documents.length > 0) {
var theText = [
["this is a text", 12, "Helvetica"],
["this is another font", 15, "Times-Roman"]
// create;
createPointTextMoreCompl (theText, 50, 50);
////// create point text layer //////
function createPointTextMoreCompl (theArray, theX, theY) {
if (theArray[0].length > 0) {
// join the texts;
var theText = new String;
for (var m = 0; m < theArray.length; m++) {
theText = theText + " " + theArray[m][0]
// =======================================================
var idMk = charIDToTypeID( "Mk " );
var desc4 = new ActionDescriptor();
var idnull = charIDToTypeID( "null" );
var ref2 = new ActionReference();
var idTxLr = charIDToTypeID( "TxLr" );
ref2.putClass( idTxLr );
desc4.putReference( idnull, ref2 );
var idUsng = charIDToTypeID( "Usng" );
var desc5 = new ActionDescriptor();
var idTxt = charIDToTypeID( "Txt " );
// text;
desc5.putString( idTxt, theText );
var idwarp = stringIDToTypeID( "warp" );
var desc6 = new ActionDescriptor();
var idwarpStyle = stringIDToTypeID( "warpStyle" );
var idwarpStyle = stringIDToTypeID( "warpStyle" );
var idwarpNone = stringIDToTypeID( "warpNone" );
desc6.putEnumerated( idwarpStyle, idwarpStyle, idwarpNone );
var idwarpValue = stringIDToTypeID( "warpValue" );
desc6.putDouble( idwarpValue, 0.000000 );
var idwarpPerspective = stringIDToTypeID( "warpPerspective" );
desc6.putDouble( idwarpPerspective, 0.000000 );
var idwarpPerspectiveOther = stringIDToTypeID( "warpPerspectiveOther" );
desc6.putDouble( idwarpPerspectiveOther, 0.000000 );
var idwarpRotate = stringIDToTypeID( "warpRotate" );
var idOrnt = charIDToTypeID( "Ornt" );
var idHrzn = charIDToTypeID( "Hrzn" );
desc6.putEnumerated( idwarpRotate, idOrnt, idHrzn );
var idwarp = stringIDToTypeID( "warp" );
desc5.putObject( idwarp, idwarp, desc6 );
// position;
var idTxtC = charIDToTypeID( "TxtC" );
var desc7 = new ActionDescriptor();
var idHrzn = charIDToTypeID( "Hrzn" );
var idPrc = charIDToTypeID( "#Prc" );
desc7.putUnitDouble( idHrzn, idPrc, theX );
var idVrtc = charIDToTypeID( "Vrtc" );
var idPrc = charIDToTypeID( "#Prc" );
desc7.putUnitDouble( idVrtc, idPrc, theY );
var idPnt = charIDToTypeID( "Pnt " );
desc5.putObject( idTxtC, idPnt, desc7 );
var idtextGridding = stringIDToTypeID( "textGridding" );
var idtextGridding = stringIDToTypeID( "textGridding" );
var idNone = charIDToTypeID( "None" );
desc5.putEnumerated( idtextGridding, idtextGridding, idNone );
var idOrnt = charIDToTypeID( "Ornt" );
var idOrnt = charIDToTypeID( "Ornt" );
var idHrzn = charIDToTypeID( "Hrzn" );
desc5.putEnumerated( idOrnt, idOrnt, idHrzn );
var idAntA = charIDToTypeID( "AntA" );
var idAnnt = charIDToTypeID( "Annt" );
var idantiAliasSharp = stringIDToTypeID( "antiAliasSharp" );
desc5.putEnumerated( idAntA, idAnnt, idantiAliasSharp );
var idtextShape = stringIDToTypeID( "textShape" );
var list1 = new ActionList();
var desc8 = new ActionDescriptor();
var idTEXT = charIDToTypeID( "TEXT" );
var idTEXT = charIDToTypeID( "TEXT" );
var idPnt = charIDToTypeID( "Pnt " );
desc8.putEnumerated( idTEXT, idTEXT, idPnt );
var idOrnt = charIDToTypeID( "Ornt" );
var idOrnt = charIDToTypeID( "Ornt" );
var idHrzn = charIDToTypeID( "Hrzn" );
desc8.putEnumerated( idOrnt, idOrnt, idHrzn );
var idTrnf = charIDToTypeID( "Trnf" );
var desc9 = new ActionDescriptor();
var idxx = stringIDToTypeID( "xx" );
desc9.putDouble( idxx, 1.000000 );
var idxy = stringIDToTypeID( "xy" );
desc9.putDouble( idxy, 0.000000 );
var idyx = stringIDToTypeID( "yx" );
desc9.putDouble( idyx, 0.000000 );
var idyy = stringIDToTypeID( "yy" );
desc9.putDouble( idyy, 1.000000 );
var idtx = stringIDToTypeID( "tx" );
desc9.putDouble( idtx, 0.000000 );
var idty = stringIDToTypeID( "ty" );
desc9.putDouble( idty, 0.000000 );
var idTrnf = charIDToTypeID( "Trnf" );
desc8.putObject( idTrnf, idTrnf, desc9 );
var idrowCount = stringIDToTypeID( "rowCount" );
desc8.putInteger( idrowCount, 1 );
var idcolumnCount = stringIDToTypeID( "columnCount" );
desc8.putInteger( idcolumnCount, 1 );
var idrowMajorOrder = stringIDToTypeID( "rowMajorOrder" );
desc8.putBoolean( idrowMajorOrder, true );
var idrowGutter = stringIDToTypeID( "rowGutter" );
var idPnt = charIDToTypeID( "#Pnt" );
desc8.putUnitDouble( idrowGutter, idPnt, 0.000000 );
var idcolumnGutter = stringIDToTypeID( "columnGutter" );
var idPnt = charIDToTypeID( "#Pnt" );
desc8.putUnitDouble( idcolumnGutter, idPnt, 0.000000 );
var idSpcn = charIDToTypeID( "Spcn" );
var idPnt = charIDToTypeID( "#Pnt" );
desc8.putUnitDouble( idSpcn, idPnt, 0.000000 );
var idframeBaselineAlignment = stringIDToTypeID( "frameBaselineAlignment" );
var idframeBaselineAlignment = stringIDToTypeID( "frameBaselineAlignment" );
var idalignByAscent = stringIDToTypeID( "alignByAscent" );
desc8.putEnumerated( idframeBaselineAlignment, idframeBaselineAlignment, idalignByAscent );
var idfirstBaselineMinimum = stringIDToTypeID( "firstBaselineMinimum" );
var idPnt = charIDToTypeID( "#Pnt" );
desc8.putUnitDouble( idfirstBaselineMinimum, idPnt, 0.000000 );
var idbase = stringIDToTypeID( "base" );
var desc10 = new ActionDescriptor();
var idHrzn = charIDToTypeID( "Hrzn" );
desc10.putDouble( idHrzn, 0.000000 );
var idVrtc = charIDToTypeID( "Vrtc" );
desc10.putDouble( idVrtc, 0.000000 );
var idPnt = charIDToTypeID( "Pnt " );
desc8.putObject( idbase, idPnt, desc10 );
var idtextShape = stringIDToTypeID( "textShape" );
list1.putObject( idtextShape, desc8 );
desc5.putList( idtextShape, list1 );
var idTxtt = charIDToTypeID( "Txtt" );
var list2 = new ActionList();
var desc11 = new ActionDescriptor();
var idFrom = charIDToTypeID( "From" );
// from;
desc11.putInteger( idFrom, 0 );
var idT = charIDToTypeID( "T " );
// to;
desc11.putInteger( idT, theArray[0][0].length + 1);
var idTxtS = charIDToTypeID( "TxtS" );
var desc12 = new ActionDescriptor();
var idstyleSheetHasParent = stringIDToTypeID( "styleSheetHasParent" );
desc12.putBoolean( idstyleSheetHasParent, true );
var idfontPostScriptName = stringIDToTypeID( "fontPostScriptName" );
// font;
desc12.putString( idfontPostScriptName, theArray[0][2] );
/* var idFntN = charIDToTypeID( "FntN" );
desc12.putString( idFntN, """Arial""" );
var idFntS = charIDToTypeID( "FntS" );
desc12.putString( idFntS, """Regular""" );*/
var idScrp = charIDToTypeID( "Scrp" );
desc12.putInteger( idScrp, 0 );
var idFntT = charIDToTypeID( "FntT" );
desc12.putInteger( idFntT, 1 );
var idSz = charIDToTypeID( "Sz " );
var idPnt = charIDToTypeID( "#Pnt" );
// size;
// desc12.putUnitDouble( idSz, idPnt, theArray[0][1] * (Math.random() * 0.4 + 0.8) );
desc12.putUnitDouble( idSz, idPnt, theArray[0][1] );
var idTrck = charIDToTypeID( "Trck" );
desc12.putInteger( idTrck, 15 );
var iddigitSet = stringIDToTypeID( "digitSet" );
var iddigitSet = stringIDToTypeID( "digitSet" );
var iddefaultDigits = stringIDToTypeID( "defaultDigits" );
desc12.putEnumerated( iddigitSet, iddigitSet, iddefaultDigits );
var idmarkYDistFromBaseline = stringIDToTypeID( "markYDistFromBaseline" );
var idPnt = charIDToTypeID( "#Pnt" );
desc12.putUnitDouble( idmarkYDistFromBaseline, idPnt, 5.760000 );
var idtextLanguage = stringIDToTypeID( "textLanguage" );
var idtextLanguage = stringIDToTypeID( "textLanguage" );
var idgermanLanguageReformedonenineninesix = stringIDToTypeID( "germanLanguageReformed1996" );
desc12.putEnumerated( idtextLanguage, idtextLanguage, idgermanLanguageReformedonenineninesix );
var idClr = charIDToTypeID( "Clr " );
var desc13 = new ActionDescriptor();
var idRd = charIDToTypeID( "Rd " );
desc13.putDouble( idRd, 0 );
var idGrn = charIDToTypeID( "Grn " );
desc13.putDouble( idGrn, 0 );
var idBl = charIDToTypeID( "Bl " );
desc13.putDouble( idBl, 0 );
var idRGBC = charIDToTypeID( "RGBC" );
desc12.putObject( idClr, idRGBC, desc13 );
var idTxtS = charIDToTypeID( "TxtS" );
desc11.putObject( idTxtS, idTxtS, desc12 );
var idTxtt = charIDToTypeID( "Txtt" );
list2.putObject( idTxtt, desc11 );
// if more than one array;
// add the string’s lengths;
var theCounter = theArray[0][0].length + 1;
for (var n = 1; n < theArray.length; n++) {
var desc14 = new ActionDescriptor();
var idFrom = charIDToTypeID( "From" );
// from;
desc14.putInteger( idFrom, theCounter );
var idT = charIDToTypeID( "T " );
theCounter = theCounter + 1 + theArray[n][0].length;
// to;
desc14.putInteger( idT, theCounter );
var idTxtS = charIDToTypeID( "TxtS" );
var desc15 = new ActionDescriptor();
var idstyleSheetHasParent = stringIDToTypeID( "styleSheetHasParent" );
desc15.putBoolean( idstyleSheetHasParent, true );
var idfontPostScriptName = stringIDToTypeID( "fontPostScriptName" );
// font;
desc15.putString( idfontPostScriptName, theArray[n][2] );
var idScrp = charIDToTypeID( "Scrp" );
desc15.putInteger( idScrp, 0 );
var idFntT = charIDToTypeID( "FntT" );
desc15.putInteger( idFntT, 0 );
var idSz = charIDToTypeID( "Sz " );
var idPnt = charIDToTypeID( "#Pnt" );
// size;
desc15.putUnitDouble( idSz, idPnt, theArray[n][1] );
var idTrck = charIDToTypeID( "Trck" );
desc15.putInteger( idTrck, 15 );
var iddigitSet = stringIDToTypeID( "digitSet" );
var iddigitSet = stringIDToTypeID( "digitSet" );
var iddefaultDigits = stringIDToTypeID( "defaultDigits" );
desc15.putEnumerated( iddigitSet, iddigitSet, iddefaultDigits );
var idmarkYDistFromBaseline = stringIDToTypeID( "markYDistFromBaseline" );
var idPnt = charIDToTypeID( "#Pnt" );
desc15.putUnitDouble( idmarkYDistFromBaseline, idPnt, 5.760000 );
var idtextLanguage = stringIDToTypeID( "textLanguage" );
var idtextLanguage = stringIDToTypeID( "textLanguage" );
var idgermanLanguageReformedonenineninesix = stringIDToTypeID( "germanLanguageReformed1996" );
desc15.putEnumerated( idtextLanguage, idtextLanguage, idgermanLanguageReformedonenineninesix );
var idClr = charIDToTypeID( "Clr " );
var desc16 = new ActionDescriptor();
var idRd = charIDToTypeID( "Rd " );
desc16.putDouble( idRd, 0 );
var idGrn = charIDToTypeID( "Grn " );
desc16.putDouble( idGrn, 0 );
var idBl = charIDToTypeID( "Bl " );
desc16.putDouble( idBl, 0 );
var idRGBC = charIDToTypeID( "RGBC" );
desc15.putObject( idClr, idRGBC, desc16 );
var idTxtS = charIDToTypeID( "TxtS" );
desc14.putObject( idTxtS, idTxtS, desc15 );
var idTxtt = charIDToTypeID( "Txtt" );
list2.putObject( idTxtt, desc14 );
desc5.putList( idTxtt, list2 );
var idparagraphStyleRange = stringIDToTypeID( "paragraphStyleRange" );
var list3 = new ActionList();
var desc17 = new ActionDescriptor();
var idFrom = charIDToTypeID( "From" );
desc17.putInteger( idFrom, 0 );
var idT = charIDToTypeID( "T " );
// to;
desc17.putInteger( idT, theText.length*2);
var idparagraphStyle = stringIDToTypeID( "paragraphStyle" );
var desc18 = new ActionDescriptor();
var idstyleSheetHasParent = stringIDToTypeID( "styleSheetHasParent" );
desc18.putBoolean( idstyleSheetHasParent, true );
var idAlgn = charIDToTypeID( "Algn" );
var idAlg = charIDToTypeID( "Alg " );
var idCntr = charIDToTypeID( "Cntr" );
desc18.putEnumerated( idAlgn, idAlg, idCntr );
var idhyphenate = stringIDToTypeID( "hyphenate" );
desc18.putBoolean( idhyphenate, true );
var idhyphenateWordSize = stringIDToTypeID( "hyphenateWordSize" );
desc18.putInteger( idhyphenateWordSize, 8 );
var idhyphenatePreLength = stringIDToTypeID( "hyphenatePreLength" );
desc18.putInteger( idhyphenatePreLength, 3 );
var idhyphenatePostLength = stringIDToTypeID( "hyphenatePostLength" );
desc18.putInteger( idhyphenatePostLength, 3 );
var idhyphenateLimit = stringIDToTypeID( "hyphenateLimit" );
desc18.putInteger( idhyphenateLimit, 2 );
var idhyphenationZone = stringIDToTypeID( "hyphenationZone" );
desc18.putDouble( idhyphenationZone, 36.000000 );
var idhyphenateCapitalized = stringIDToTypeID( "hyphenateCapitalized" );
desc18.putBoolean( idhyphenateCapitalized, true );
var idburasagari = stringIDToTypeID( "burasagari" );
var idburasagari = stringIDToTypeID( "burasagari" );
var idburasagariStandard = stringIDToTypeID( "burasagariStandard" );
desc18.putEnumerated( idburasagari, idburasagari, idburasagariStandard );
var idtextEveryLineComposer = stringIDToTypeID( "textEveryLineComposer" );
desc18.putBoolean( idtextEveryLineComposer, true );
var idparagraphStyle = stringIDToTypeID( "paragraphStyle" );
desc17.putObject( idparagraphStyle, idparagraphStyle, desc18 );
var idparagraphStyleRange = stringIDToTypeID( "paragraphStyleRange" );
list3.putObject( idparagraphStyleRange, desc17 );
desc5.putList( idparagraphStyleRange, list3 );
var idkerningRange = stringIDToTypeID( "kerningRange" );
var list4 = new ActionList();
desc5.putList( idkerningRange, list4 );
var idTxLr = charIDToTypeID( "TxLr" );
desc4.putObject( idUsng, idTxLr, desc5 );
executeAction( idMk, desc4, DialogModes.NO ); -
How to set text and background color of current row in a adf table?
Hi,
In jdev 11.1.2.3,
How to set text fond and background color of current row in a adf table?
I tried to set Background color in table property, but that is not what i want.
Thanks.Hi,
We almost had the same requirement, but we just needed to color a specific column.
Here goes the solution to that, you might do the same for your row highlighting
Changes are required in jsff and one method to be added in backing bean
1. JSFF :
<af:column headerText="Amount"
id="c4" width="100"
inlineStyle="#{backingBeanScope.BackingBean.cellColor}">2. Backing Bean
//searchResultTableVO is Table's VO
public String getCellColor() {
FacesContext ctx = FacesContext.getCurrentInstance();
ExpressionFactory ef = ctx.getApplication().getExpressionFactory();
ValueExpression ve = ef.createValueExpression(ctx.getELContext(), "#{row}", FacesCtrlHierNodeBinding.class);
FacesCtrlHierNodeBinding node = (FacesCtrlHierNodeBinding)ve.getValue(ctx.getELContext());
Row row = node.getRow();
if(row.equals(searchResultTableVO.getCurrentRow())){
//You can add your inline style for font-style too
return "background-color:Red;";
return null;
}Hope this is helpful :)
Regards,
Neha.. -
Having problems setting text to a JLabel!!
HI *.*,
i'm having problems setting text to a JLabel.
i have a JFrame with a JPanels and on the JPanel i have a JLabel.
I have a text field wihich is used to input text.
So, i'm using textField.getText() to read the text of the text field and setText() to write it to the Label.
but setText() isn't displaying the text on the label.
I'm using NetBeans as an ide
Does anyone have any ideas??Here is some code
public class AddClass extends JFrame implements ActionListener{
public AddClass() {
initComponents();
}//end of 1st constructor with initComp
//initComponents
private void initComponents() {
getContentPane().setLayout(new java.awt.GridLayout(3, 1));
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
prodPanel.setLayout(new java.awt.GridLayout(1, 3));
prodPanel.setBackground(new java.awt.Color(255, 255, 255));
prodPanel.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createEtchedBorder(), "Production", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Arial", 1, 12)));
westPanel.setLayout(new java.awt.GridLayout(6, 0));
westPanel.setBackground(new java.awt.Color(255, 255, 255));
westPanel.add(westLab1);
westLab2.setBackground(new java.awt.Color(255, 255, 255));
westLab2.setFont(new java.awt.Font("Arial", 1, 36));
westLab2.setForeground(new java.awt.Color(0, 204, 0));
westLab2.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
westLab2.setIcon(new javax.swing.ImageIcon("C:\\icontexto-webdev-bullet-048x048.png"));
westLab2.setText("MQ 35");
westLab2.setHorizontalTextPosition(javax.swing.SwingConstants.LEFT);
westLab2.setIconTextGap(10);
westLab2.setInheritsPopupMenu(false);
westPanel.add(westLab2);
westPanel.add(westLab3);
westPanel.add(westLab4);
westPanel.add(westLab5);
prodPanel.add(westPanel);
setJMenuBar(menuBar);
setTitle("Broker Monitor");
this.setSize(700, 700);
BrokerWindowCloser brkWindowCloser = new BrokerWindowCloser();
this.addWindowListener(brkWindowCloser);
pack();
// setVisible(true);
}//end of initComponents
public AddClass(String st) {
initComponents();
westLab6.setVisible(true);
// System.out.println("in broker " + st);
westLab6.setText(st);
System.out.println(st);
westLab6.setBackground(new java.awt.Color(255, 255, 255));
westLab6.setFont(new java.awt.Font("Arial", 1, 36));
westLab6.setForeground(new java.awt.Color(0, 204, 0));
westLab6.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
westLab6.setIcon(new javax.swing.ImageIcon("C:\\PNG\\icontexto-webdev-bullet-048x048.png"));
westLab6.setEnabled(true);
westLab6.setHorizontalTextPosition(javax.swing.SwingConstants.LEFT);
westLab6.setIconTextGap(15);
westLab6.setInheritsPopupMenu(false);
westPanel.add(westLab6);
// this.validate();
westPanel.repaint();
public void actionPerformed(ActionEvent ae) {
Object source = ae.getSource();
if(source == exitMI) {
System.exit(0);
}//end of if exitMI
if(source == addMI){
new AddMQ_1_1();
if(source == removeMI){
new RemoveMQ_1();
}//end of actionPerformed
class BrokerWindowCloser extends WindowAdapter {
public void windowClosing(WindowEvent we) {
}//end of windowcloserclass
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new AddClass().setVisible(true);
}//end of main
}// End of variables declaration
public void addButtonActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
Object source = evt.getSource();
if(source == addButton){
System.out.println("here");
String st = mqNameJTF.getText();
Broker1 br = new Broker1(st);
AddClass adc = new AddClass(st);
this.repaint();
this.dispose();
}//end of if addButton
}//end addButtonActionPerformed -
Table font size changes when I set other font property
I had anomalous behavior in a VI i wrote so I did the following to troubleshoot it. Can anybody explain what's going on?
I created a table indicator and changed the font size to 36 for a 5x5 area cells using mouse-drag-select and the front panel "Xpt Application Font" dropdown. I changed one of the rows to font=strikeout using the same front panel dropdown. I then used the FOR loops and properties as below to change the stikeout property to FALSE for all 5 rows. Running the VI caused the font size of all of the text to change, even though the CellFontSize property was not set anywhere in the VI. I manually set the font sizes to 36 again and subsequent runs of the the VI did not affect the font sizes.I did not attach the code because after it runs it is "fixed". The FOR loop I described is easy enough to recreate but it seems there was an issue with the image in the first post so I've attached it here (rather than try again to include it in the message).
Attachments:
table_font.png 12 KB -
Print Module - Set Explicit Font Sizes
In the Print Module Identity Plate can Lightroom set font size explicitly instead of using only a % scale factor?
The scale factor is a great idea but it would be a lot more convenient at times to set the font size explicitly to 10 or 12 or whatever so it could carry over to other titles if you want all your titles to print in a specific font size (e.g. 12 points). That's already possible with Vibrance, Recovery and a host of other settings (including the Identity Plate scale factor itself!) and it's very valuable to be able to have those exacting controls.
Thanks,
RobertIan,
I'd be very pleased if I'm doing something wrong. From what I see the Identity Plate supports only one font size, and only for the most recent photo. When I choose Edit and type in a new title of a different length Lightroom changes the size of the font (the longer the title, the smaller the font and vice versa). Try this:
1) Open Identity Plate and title the picture "Hello".
2) Change the title to "I just love Adobe Lightroom so very much!"
The title will be smaller. Lightroom seems to disregard the Identity Plate font size.
I just tried your recommendation and no matter how I changed the Identity Plate font size in the Print module (e.g. from 38pt to 8pt) the photo's title text size barely changes, I have to use the Scaling slider every time. That font sizing functionality only works for me in the Library module when I'm creating my actual Identity Plate.
Every time I change pictures I have to re-do this step. The way I'm dealing with this is changing the scaling factor (or with your recommendation, the font size) every time for every different-length title and/or enlarging/shrinking the title box for each photo.
As I explained in my other reply to your other post, this is very time-consuming when you're printing 50-100 titled photos in a single day/weekend (not to mention the fact that it's physically impossible to set every scaling factor so all titles print exactly the same size font).
It would be a lot better for Lightroom to automatically save all the print parameters the way it saves all other of the picture's metadata.
If you could share an easy way to make that much faster I'd be quite grateful.
Robert -
How can I set the font size of a form field in the fdf file?
I need to dynamically set the font size of a field to accommodate text of varying length, automatic font size won't work in this case. It seems like this can be done in the FDF but I have tried several variants without success. Could someone help out with a real example of what the syntax in the fdf should look like.
I am using Acrobat Professional 8.1 but the created fdf will need to work with Reader also.I think that the font size has to be set in the form itself, not the FDF.
-
== Issue
==
I have another kind of problem with Firefox
== Description
==
I have various formatting issues:
a. When I open a msg from my web browser (Cablevision), the font is sooo small I need a magnifier to read it. How can I set the font to a size I can easily read?
b. When I forward msgs, the text gets all distorted and I need to clean it up (some symbols, lots of spaces between words). How can this be fixed?
c. When I want to tell someone about a website, I cannot type the URL in so that all they have to do is click on it. How can this be fixed?
d. When I open messages, the text opens in a small window and covers the "Show Images" button. Why?
== This happened
==
Every time Firefox opened
== Ever since I started using Firefox (a few months ago)
==
'''Troubleshooting information'''
I didn't find any results
== Firefox version
==
3.6.3
== Operating system
==
Windows 7
== User Agent
==
Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3
== Plugins installed
==
*-nphpclipbook
*Office Plugin for Netscape Navigator
*The QuickTime Plugin allows you to view a wide variety of multimedia content in Web pages. For more information, visit the QuickTime Web site.
*Default Plug-in
*Adobe PDF Plug-In For Firefox and Netscape "9.3.2"
*NPRuntime Script Plug-in Library for Java(TM) Deploy
*The Hulu Desktop Plugin allows Hulu.com to integrate with the Hulu Desktop application.
*Shockwave Flash 10.0 r45
*Adobe Shockwave for Director Netscape plug-in, version 11.5
*iTunes Detector Plug-in
*3.0.40624.0
*NPWLPG
*Next Generation Java Plug-in 1.6.0_20 for Mozilla browsersThe text editor is the text area that you use on the webmail (Yahoo, Hotmail) website to create a new mail.
You can compare that with the ''Post new message'' text area that you use to create a new post on this forum.
Just above the text area that you use to enter the message text there is usually a button bar with buttons that allows some text formatting like Bold and Italic and can also include a button to make a clickable hyperlink.
Check the tooltip of each button by hovering with the mouse over each button.
Make Link - https://addons.mozilla.org/firefox/addon/142
Maybe you are looking for
-
I'm trying to run the Cross validation report on a mining structure that contains just Microsoft Association Rules mining model. In Target Attribute, I've tried: Actual(Service Description).SE value Actual([Service Description]).[SE value] Actual(Ser
-
My Ipod Nano no longer goes to full volume. Can this be fixed?
Recently, I have found that my Ipod Nano (2nd generation) no longer plays music at full volume. While it is generally sufficiently loud, at the gym, with all the external noise, I have trouble hearing some of my music. Is there a fix for this probl
-
Need help with my phone quick as need my phone for important calls
-
hi all, how to handle errors in bapis,and also can anyone send faqs on bapis.
-
File Vault 2 and Lion Recovery Partition
Has anyone noticed that the Lion recovery partition disapears after enabling File Vault 2? I don't have one anymore. It's Gone!