프로그램 사용법을 프로그램에 넣고싶습니다.

제목 그대로 프로그램 사용법을 프로그램 안에서 확인할 수 있도록 하고 싶은데요
일단 ppt로 사용법 문서를 작성해 둔 상태입니다.

일단 생각한 방법은

  1. winform하나를 생성하고 각 슬라이드를 이미지로 내보낸 다음
    pictureBox를 사용해서 이미지를 쭉 아래로 이어서 보여주기
  • 이건 근데 이미지가 작게 보일 것 같다는 생각이 듭니다…
  1. ppt를 pdf로 변환한 다음 pdf viewer를 구현해서 보여주기
  • 이건 어도비 pdf viewer가 깔려있다는 전제가 필요할 것 같습니다.

뭔가 다 딱 깔끔한 방법같지가 않아서… 혹시 다른 방법이나 깔끔하게 표현할 방법이 없을까 싶어서 질문드려봅니다!

프로그램 사용법이 크게 어렵지 않다면
전에 다른 프로그램에서 본적있는데 프로그램 우측 상단에 ? 아이콘을 만든 다음. 클릭 시 배경을 약간 어둡게 한뒤, 다음다음 눌러서 순서를 익히게 하는 방법이 아주 좋더라구요

1page

2page

1개의 좋아요

메뉴얼을 프로그램 안에서 확인을 해야되는건가요?

저는 메뉴얼은 최대한 연결 프로그램과 같은 것으로 제공하는 것이 코드 개발 비용 이나 관리 포인트가 줄어들 것으로 생각합니다.

프로그램 권장 사양이 Windows 10 이상인 경우 Edge가 기본 pdf 뷰어가 되니 Process.Start()로 문서만 실행해주면 될 것 같은데, 윈도우 클라이언트 특성상 Windows 10 이하 사용자도 고려를 안할 수 없을 것 같습니다.

기본적으로 Windows 운영체제에 브라우저(Edge, IE)가 있는 것을 생각해 봤을 때 HTML 메뉴얼도 다른 선택지가 될 것 같습니다.

다른 서비스들도 HTML 메뉴얼을 많이 사용하는 것 같아요. (python, eclipse등)
image

Winforms에서도 WebBrower 컨트롤을 이용하면 간단하게 안에서도 보여줄 수 있을 것 같은데 HTML로 선택할 경우에는 ppt에서 변환 비용도 생각해야겠네요.

2개의 좋아요

제일 확실한 것은 한 땀 한 땀 프로그램과 도움말을 이어주는 것이겠지만, 어느 정도 이런 부분을 자동화할 수 있을지 찾아보고 정리해두면 좋을 것 같다는 생각이 들어 추가로 답글을 남겨봅니다. ㅎㅎ

예전에는 HLP 파일과 WinHelp.exe를 이용해서 프로그램 컨텍스트와 깊게 통합되는 도움말을 만드는 기능도 제공했었는데 (WinHelpW function (winuser.h) - Win32 apps | Microsoft Learn) 지금은 WinHelp.exe 자체가 빠져있어서 이 API가 기술적으로 호출이 가능한 것과는 별개로 동작하지 않습니다.

만약 프로그램 사용 맥락에 깊게 통합되는 도움말 제작이 필요하시다면, Windows Forms와 WPF 모두 각 컨트롤마다 이름 속성이나 태그 속성, 혹은 바인딩 속성을 이용해서 어떤 도움말과 연계할 것인지 판정할 떄 쓸 보조 데이터로 이용하실 수 있을 것 같습니다.

아, 그리고 PDF 파일 이야기를 하셔서 흥미가 생겨 조금 찾아보니, Named Destination이라는 사양이 있고, 이 사양에 맞추어서 PDF 파일의 특정 섹션을 바로 열어주는 기능을 쓸 수 있습니다. 다만 애석하게도, Microsoft Edge에 내장된 PDF 뷰어만 아직 이 기능을 지원하지 않고 있고, Firefox, Google Chrome이 이 기능을 지원합니다.

사용 예시: https://css4.pub/2015/textbook/somatosensory.pdf#Muscle%20Spindles

URL 뒷편에 제목을 붙일 때는 Uri.EscapeDataString으로 인코딩해서 제목을 붙여주시면 붙일 수 있는 문자열 종류에 구애받지 않을 것입니다. (Uri.EscapeDataString 메서드 (System) | Microsoft Learn)

MS Word 등의 도구로 PDF를 만들 때 Heading 섹션을 많이 사용하는데, 이 떄 각 제목 부분을 URL에 넣을 수 있는 것으로 보입니다.

Named Destination 외에도 페이지 번호를 지정해서 탐색하는 방법도 지원합니다. #page=<페이지 번호> 이런 식으로 pdf URL 뒤에 붙여줄 수 있습니다.

3개의 좋아요

게임에서는 그걸 튜토리얼이라고 합니다.
해당 레이아웃에 맞게 보여주는 방법을 진행하는것도 좋습니다.

2개의 좋아요

역시나 다양한 방법들이 있네요…

고민해보니 html로 보여주는것도 괜찮을것 같아서 html 파일을 프로그램 경로에 생성해두고
폼 하나 생성 후 버튼 클릭 시 폼을 띄우면서 해당 폼에 웹브라우저 컨트롤을 사용해
매뉴얼 html파일을 띄우도록 했습니다.

감사합니다!

2개의 좋아요