css가 pdf로 가면 div에도 적용이 되지 않는 문제를 해결해야 할 것 같은데
일단 값들은 전부 받아본 경험이 있으니 주석처리로 다 지운 다음
css를 html 요소들에 적용시키는 시도를 먼저 진행했다.
css문제는 applyHtmlTag="false”를 추가하고 나니 그 때부터 적용이 되었기 때문에
다시 이전 코드를 가져와 apex에도 적용할 수 있는지를 테스트해봤다.
또한 페이지 넘김 요소는 class에 page-break로 줄 수 있다는 것을 알았고
아래의 코드를 통해 page 상단 중앙에 Sample, 하단에는 현재 페이지 숫자를 알 수 있다는 것도 확인할 수 있었다.
@page {
size: letter;
margin: 25mm;
@top-center {
content: "Sample";
}
@bottom-center {
content: "Page " counter(page) " of " counter(pages);
}
}
테이블에 공백을 넣고 싶은 경우 줄바꿈이 일어나지 않는 공백( )을 사용하면 된다고 한다.
파일 관련 오브젝트는 Contant, Document, Contant Version, content document?
quote relate, file, document, attachment
ContentVersion → ContentDocument → ContentDocumentLink
/apex/quoteTestPage?aaa=0Q05i0000017LDNCA2
저장을 하려고 url을 아무리 가져오려고 해도
페이지에서 cors 오류가 생겼고
import asd from "@salesforce/apex/QuoteDataController.getDocument"
방식을 통해 진행하려고 2시간 동안 되지 않다가 한참 후 경로를 . 대신 /를 넣었다는 것을 알게 되었다.
하지만 window.URL.createObjectURL가 작동을 하지 않아서 결국 아무것도 하지 못하고
css로 최대한 테이블을 만들어보려고 했지만
apex는 되지 않았기 때문에 table과 td등의 html 테이블 구현 방식으로 진행했고
디자인 템플릿을 보고 진행하려고 했지만
제공되는 데이터들보다 적은 양의 데이터를 사용했기 때문에
색감과 위치 정도만 가져오게 되었다.
저장 기능은 결국 구현하지 못했지만
css는 엉망으로라도 일단 보이는 수준까지는 만들었기 때문에
나머지 완료를 한 뒤 더 만져볼 것 같다.
(1).백준 17010번 Time to Decompress는 여러개의 테스트케이스를 주며
각 테스트케이스마다 출력이 필요한 문자와 갯수가 주어진다.
간단히 문자열.repeat(횟수)로 처리할 수 있었다.
const input = `4
9 +
3 -
12 A
2 X`.split('\n')
const result = []
for(let i = 1 ; i < input.length ; i++){
const[num, str] = input[i].split(' ')
result.push(str.repeat(Number(num)))
}
console.log(result.join('\n'))'회고' 카테고리의 다른 글
| [수습일지] - 38 (0) | 2023.05.03 |
|---|---|
| [수습일지] - 37 (0) | 2023.05.02 |
| [수습일지] - 35(주말) (0) | 2023.04.30 |
| [수습일지] - 34(주말) (0) | 2023.04.29 |
| [수습일지] - 33 (0) | 2023.04.28 |
