forums.silverfrost.com Forum Index forums.silverfrost.com
Welcome to the Silverfrost forums
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Hershey fonts available for Simpleplot
Goto page 1, 2, 3, 4, 5, 6  Next
 
Post new topic   Reply to topic    forums.silverfrost.com Forum Index -> Suggestions
View previous topic :: View next topic  
Author Message
aebolzan



Joined: 06 Jul 2007
Posts: 229
Location: La Plata, Argentina

PostPosted: Fri Jun 13, 2014 3:36 pm    Post subject: Hershey fonts available for Simpleplot Reply with quote

I changed the subject from the previous topic so that this message is not buried too deep in another discussion.....well.....Hershey fonts are available!!!....after a short but careful investigation, I remembered how Simpleplot was normally installed and among other things, the old intaller put a Simple.ini file in the Windows directory (today "folder"). So I created a simple.ini file with only the statement

[General]
HERSHEY=c:\Program Files (x86)\Silverfrost\FTN95\hershey.dat

and put in the Windows folder.....and the hershey.dat file with simple.dll in the usual FTN95 place and...WORKS AS FINE AS EVER!......in fact, it seems that the labels are now correctly aligned with the ticks on the y axis....

I could put here a copy of the test file that shows the usual plot that I showed a couple of days ago with the Courier, Helvetica, etc. but I don't know how to put available the hershey.dat file to the community.....I could send it as attachment to John-Silver, but I do not know if there is some othe people also interested....DanRRight maybe?.

Please Paul, let me know how to procede......

Hope this helps,

Agustin
Back to top
View user's profile Send private message
PaulLaidler
Site Admin


Joined: 21 Feb 2005
Posts: 7916
Location: Salford, UK

PostPosted: Fri Jun 13, 2014 4:01 pm    Post subject: Reply with quote

If you send it to me via Silverfrost then I can upload it to make it available as a download.
Back to top
View user's profile Send private message AIM Address
aebolzan



Joined: 06 Jul 2007
Posts: 229
Location: La Plata, Argentina

PostPosted: Fri Jun 13, 2014 4:07 pm    Post subject: Reply with quote

email to ftn95@silverfrost.com?

Agustin
Back to top
View user's profile Send private message
PaulLaidler
Site Admin


Joined: 21 Feb 2005
Posts: 7916
Location: Salford, UK

PostPosted: Fri Jun 13, 2014 4:20 pm    Post subject: Reply with quote

Yes, with a request to forward to me.
Back to top
View user's profile Send private message AIM Address
aebolzan



Joined: 06 Jul 2007
Posts: 229
Location: La Plata, Argentina

PostPosted: Fri Jun 13, 2014 4:25 pm    Post subject: Reply with quote

already done!

Agustin
Back to top
View user's profile Send private message
PaulLaidler
Site Admin


Joined: 21 Feb 2005
Posts: 7916
Location: Salford, UK

PostPosted: Sat Jun 14, 2014 7:41 am    Post subject: Reply with quote

Thanks Agustin. I have uploaded the file to http://www.silverfrost.com/beta/hershey.zip for now.
Back to top
View user's profile Send private message AIM Address
John-Silver



Joined: 30 Jul 2013
Posts: 1520
Location: Aerospace Valley

PostPosted: Sat Jun 14, 2014 5:24 pm    Post subject: Reply with quote

Wonderful !!! you are a genius Agustin ! ... and you have a brilliant memory.
(although there is another smaller problem which has arisen .. keep reading)

Once I realised that I hadn't used the default install directory and so modified your .ini file accordingly everything worked fine.
(Note also for anyone using the Express version then the directory would be different also ! Although in fact couldn't this .ini entry be put anywhere in fact or does it have to be alongside the simple.dll ?)

... the one small problem is ..... if after creating the executable (which runs fine) I create a sub-directory ,say, Temp and simply copy the executable to there (or copy it anywhere in fact except where the program was compiled/linked, then the program doesn't give me hershey fonts as it does when I run it where I compiled and linked it !!!
(§FYI - I'm compiling in cmd line mode and I copy the simple.dll locally to where the program is to keep the slink command as short as possible to type when linking in simple.dll)

Any idea why that might be ?
Can you maybe try it on your executable file that you created and report back? Just to start with to see if it's a problem on my machine only or if it's general.

It does actually beg the question of course of whether or not the hershey.dat needs to be copied with the executable .
I tried just to check and as expected it doesn't make any difference with the test program - no hershey fonts!

What happens for example if the selection of fonts is made program dependent !?! Without having stored all the fonts within the program it would presumeably still need the .dat file at runtime?

Thanks

John
Back to top
View user's profile Send private message
LitusSaxonicum



Joined: 23 Aug 2005
Posts: 2388
Location: Yateley, Hants, UK

PostPosted: Sat Jun 14, 2014 5:58 pm    Post subject: Reply with quote

Some history may help. The Command Processor (DOS Box) looks for named programs to run in the different paths given in the PATH environments variable. Your program might be able to access that, but in general, user-written programs look in the current subdirectory or one you specifically named. With Windows, you can start a program with a click on its datafiles, which means that (a) the datafile type needs to be associated with a particular program, (b) the working directory may not be where the program is located, and (c) it isn't just the EXE, but other things such as INI files and DLLs that have to be looked for.
In early versions of Windows, a halfway house was used, but starting I don't remember when, this thing called the Registry was invented, which stores all the path information for such things as accompanying files. You can't just copy the EXE (unless it only uses Salflibc.dll, which is already set up in the Registry because FTN95 needs it) - you may need to either copy your EXE and everything it uses to the same directory, or you need to 'install' the program using a 'Setup' program. You probably noted that your program doesn't have an icon on the Desktop, doesn't appear on the Start menu etc etc, and these are other things that the setup program does for you.
A number of us here use Jordan Russell Software's free Innosetup, which operates through a complicated script to do all the separate stages in this installation process. The particular advantage of it is that it also bundles all the files needed for an installation into one 'zipped' EXE file, which unpacks itself when it is run.
In short, copying the EXE somewhere else is unlikely to work when you have these external files.
Eddie
Back to top
View user's profile Send private message
aebolzan



Joined: 06 Jul 2007
Posts: 229
Location: La Plata, Argentina

PostPosted: Sat Jun 14, 2014 6:14 pm    Post subject: Reply with quote

No problem here!...I moved my exe file to another folder and run without problems....seems you have something wrong in your system....

best regards,

Agustin

P.S. John: I did not answer your private message as the Hershey file is now available for everyone....
Back to top
View user's profile Send private message
DanRRight



Joined: 10 Mar 2008
Posts: 2813
Location: South Pole, Antarctica

PostPosted: Sat Jun 14, 2014 6:24 pm    Post subject: Reply with quote

Probably i have done something wrong but i do not see any effect on %pl.

I made Simple.ini with the single line above, placed it in Windows dir and placed Hershey.dat into FTN95 dir. My OS is Windows 8.1.
Back to top
View user's profile Send private message
aebolzan



Joined: 06 Jul 2007
Posts: 229
Location: La Plata, Argentina

PostPosted: Sat Jun 14, 2014 6:33 pm    Post subject: Reply with quote

Code:
Program simple
use mswin
Real*8 x(100), y(100)
N=100
do i=1,N;
x(i)=i-1;
y(i)=sin(i/30.)**2;
enddo
CALL TEXTMN(0.1)
CALL AXLBJS('*C','C')
call thckmg('LINE',1.0)
call chset(10)
i=winio@('%pl[x_array]', 300, 200, N-4, x, y)
End


test this simple code...it works fine here....

Agustin
Back to top
View user's profile Send private message
DanRRight



Joined: 10 Mar 2008
Posts: 2813
Location: South Pole, Antarctica

PostPosted: Sat Jun 14, 2014 6:38 pm    Post subject: Reply with quote

Forgot to attach SPWIN module and Slink the code with SIMPLE.DLL

All works now great, thanks Agustin


How to change the font on this example to something different and more pleasant?

The tics are still a bit off though are looking MUCH much better. Look at this example
Code:

Program simple2
use mswin
Real*8 x(100), y(100), z(100)
N=100
do i=1,N;
x(i)=i-1;
y(i)=sin(i/30.)**2;
z(i)=sin(i/30.)**5;
enddo
CALL TEXTMN(0.3)
CALL AXLBJS('*C','C')
call thckmg('LINE',3.0)
call chset(10)
i=winio@('%pl[x_array, colour=red, colour=black, N_GRAPHS=2]&', 300, 200, N-4, x, y, z)
i=winio@('%ac[esc]', 'exit')
End


Here is an image demonstrating what we've got.



The %pl now looks much better thanks to all the hacks you guys have done. The %pl is almost there, just little more glamour and we get professional look. The right one is how i like %pl to look as an absolute minimum


Last edited by DanRRight on Sun Jun 15, 2014 8:36 am; edited 11 times in total
Back to top
View user's profile Send private message
John-Silver



Joined: 30 Jul 2013
Posts: 1520
Location: Aerospace Valley

PostPosted: Sat Jun 14, 2014 6:58 pm    Post subject: Reply with quote

Thanks Agustin.

I just tried on my XP machine and it was OK, executing when moved to a different directory.
I shall mooch around further to see what's wrong with my Win7 system.

I realised about the hershey.dat file later when I saw this 'solution' post.
Thanks a lot.

There's still an uncertainty about what happens if the font ID is made parametric in a program. Need to devise a test program to check that one out and see what happens.

....... and Of course we still have to get DanRRight his axes on 4 sides Smile. Might be a little more difficult Smile if not impossible that one Smile
Back to top
View user's profile Send private message
John-Silver



Joined: 30 Jul 2013
Posts: 1520
Location: Aerospace Valley

PostPosted: Sat Jun 14, 2014 7:01 pm    Post subject: Reply with quote

Eddie, thanks for your input too, I'll digest that while I look for my problem.

Dan I can see you beginning to smile a little , just have to get Sfrost to expand the 'scope' of the %pl a bit now ;O)
Back to top
View user's profile Send private message
aebolzan



Joined: 06 Jul 2007
Posts: 229
Location: La Plata, Argentina

PostPosted: Sat Jun 14, 2014 7:52 pm    Post subject: Re: Reply with quote

Quote:
="DanRRight"]Forgot to attach SPWIN module and Slink the code with SIMPLE.DLL

All works now great, thanks Agustin


How to change the font on this example to something different and more pleasant?

change in the subroutine CHSET the argument from 1 to 24 (I don't have the table at home so I am guessing now) and you will get the software or Hershey fonts, with negative numbers you get the hardware fonts (Curier, Helvetica, Times Roman, etc.)...it's a question of playing...I put an example program in the Clearwin forum a couple of days ago that had a loop in order to show all the possible fonts in one run. Check there....

and for the problem of the four axis, well, I cannot do miracles, the limitation is in %pl not in Simpleplot......that's why I use only %pl for testing a program not for the final graphical output.....%dw works much better.....up to now....

Agustin
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    forums.silverfrost.com Forum Index -> Suggestions All times are GMT + 1 Hour
Goto page 1, 2, 3, 4, 5, 6  Next
Page 1 of 6

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group