Discussion:
Bold print
(too old to reply)
db
2024-01-12 13:54:31 UTC
Permalink
I have a program that reads a file of birthdays and prints
out impending ones when I activate my (Linux) console.
It first prints a header

print '(/" Birthdays:")'

Is it possible to get it to print that in bold or a colour?
If yes, how?
--
Dieter Britz
Lynn McGuire
2024-01-13 04:14:21 UTC
Permalink
Post by db
I have a program that reads a file of birthdays and prints
out impending ones when I activate my (Linux) console.
It first prints a header
  print '(/" Birthdays:")'
Is it possible to get it to print that in bold or a colour?
If yes, how?
Ok, I'll bite. So what is the device that you are printing to ?

If the device is a screen then there are control codes that you must
print also.

If the device is a file then, no way. This is the reason that HTML was
invented.

Lynn
Thomas Koenig
2024-01-13 09:33:27 UTC
Permalink
Post by Lynn McGuire
Post by db
I have a program that reads a file of birthdays and prints
out impending ones when I activate my (Linux) console.
It first prints a header
  print '(/" Birthdays:")'
Is it possible to get it to print that in bold or a colour?
If yes, how?
Ok, I'll bite. So what is the device that you are printing to ?
If the device is a screen then there are control codes that you must
print also.
If the device is a file then, no way. This is the reason that HTML was
invented.
Or rather, there are quite a number of ways, depending on how
the file is interpreted afterwards.

Writing HTML to a file and then loading it into a browser is certainly
one way. One thing I someitmes do to write out PostScript from
a Fortran program, where you could use setgrbcolor.

Or you can write out Markdown and insert HTML color.

Or you can...
db
2024-01-13 10:50:43 UTC
Permalink
Post by db
I have a program that reads a file of birthdays and prints
out impending ones when I activate my (Linux) console.
It first prints a header
   print '(/" Birthdays:")'
Is it possible to get it to print that in bold or a colour?
If yes, how?
Ok, I'll bite.  So what is the device that you are printing to ?
If the device is a screen then there are control codes that you must
print also.
If the device is a file then, no way.  This is the reason that HTML was
invented.
Lynn
It's to the console screen.
--
Dieter Britz
yeti
2024-01-13 17:54:06 UTC
Permalink
Maybe this way?

bold.f90:
------------------------------------------------------------------------
program testbold
call system('tput bold')
print'("Hello, World!")'
call system('tput sgr0')
print'("Bye, World!")'
end program testbold
------------------------------------------------------------------------

That's my 1st hand full of Fortran lines since the early 90s, so please
don't laugh too loud.

Using `system` and `tput` avoids needing
+ to find a Fortran (n)curses library
+ to hardcode the terminal commands
.

It worked for me with Gfortran on OpenBSD. I was too lazy to install
Gfortran on Linux while already having access to it on BSD.
--
I do not bite, I just want to play.
db
2024-01-14 14:11:49 UTC
Permalink
Post by yeti
Maybe this way?
------------------------------------------------------------------------
program testbold
call system('tput bold')
print'("Hello, World!")'
call system('tput sgr0')
print'("Bye, World!")'
end program testbold
------------------------------------------------------------------------
That's my 1st hand full of Fortran lines since the early 90s, so please
don't laugh too loud.
Using `system` and `tput` avoids needing
+ to find a Fortran (n)curses library
+ to hardcode the terminal commands
.
It worked for me with Gfortran on OpenBSD. I was too lazy to install
Gfortran on Linux while already having access to it on BSD.
Thank you Yeti, that works! You have solved my problem.
--
Dieter Britz
Loading...