cancel
Showing results for 
Search instead for 
Did you mean: 
EN
cancel
Showing results for 
Search instead for 
Did you mean: 
yongler
Enthusiast

GDL:How to get a list of font names with the '@' symbol ?

The font list is long. How do I display only a list of font names with the "@" symbol?

 

20230328095350.jpg

 

The following script is incorrect. How should I write?

 

dim fontNames[]
n = request("FONTNAMES_LIST", "", fontNames)

if STRSTR ("fontNames", "@") =1 then    !!! ===There is an error here ?
    values "txt_font" fontNames, custom
endif

 

 

 

 

2 Replies 2
scottjm
Mentor

You need to iterate through each item in the font list array and create a new array with only the items you want.  And then assign that shortened list back to your fontName parameter.

 

Give this a go.

 

 

dim fontList[]
dim shortFontNames[]
n = request("FONTNAMES_LIST", "", fontList)

k = 1                                   	  !! a separate counter for shortfontnames index
for i = 1 to vardim1(fontList)         		  !! iterate through each font name in the array

	if STRSTR (fontList[i], "@" ) = 1 then    !! check it has an @ symbol in the name  
      	shortFontNames[k] = fontList[i]    	  !! add it to the new lists
    	k = k+1                                 !! increase the separate counter by one 
	endif
next i

values "fontName" shortFontNames

 

 

 

Scott J. Moore | Fulton Trotter Architects | BIM Manager, Associate, Architect
Since AC13 | Current versions AC23.7000 & AC26.5002 | BIMCloud Basic | Python, GDL, VBA, PHP, SQL, CSS
Certified Graphisoft BIM Manger (2022)
Win 10, i9-9900K, 32GB, Quadro P2200, 500GB NVMe
yongler
Enthusiast

Perfect! thank you very much! 

Didn't find the answer?

Check other topics in this Forum

Back to Forum

Read the latest accepted solutions!

Accepted Solutions

Start a new conversation!